| Index: packages/charted/lib/charts/data_transformers/aggregation_item.dart
|
| diff --git a/packages/charted/lib/charts/data_transformers/aggregation_item.dart b/packages/charted/lib/charts/data_transformers/aggregation_item.dart
|
| index 1c9f564991668f7a5c6f122c492d6ae5be303f0f..5ac5b56e464a0b5ad696e761b25c10a718515e85 100644
|
| --- a/packages/charted/lib/charts/data_transformers/aggregation_item.dart
|
| +++ b/packages/charted/lib/charts/data_transformers/aggregation_item.dart
|
| @@ -28,6 +28,9 @@ abstract class AggregationItem extends ChangeNotifier {
|
| /// are supported as the operators.
|
| operator [](String key);
|
|
|
| + /// List of lower aggregations.
|
| + List<AggregationItem> lowerAggregations();
|
| +
|
| /// Check if we support a given key.
|
| bool containsKey(String key);
|
|
|
| @@ -132,13 +135,10 @@ class _AggregationItemImpl extends ChangeNotifier implements AggregationItem {
|
| if (key == 'items') {
|
| return new _AggregationItemsIterator(model, dimensions, _key);
|
| }
|
| - if (key == 'aggregations') {
|
| - return _lowerAggregations();
|
| - }
|
| return null;
|
| }
|
|
|
| - List<AggregationItem> _lowerAggregations() {
|
| + List<AggregationItem> lowerAggregations() {
|
| List<AggregationItem> aggregations = new List<AggregationItem>();
|
| if (dimensions.length == model._dimFields.length) {
|
| return aggregations;
|
| @@ -148,7 +148,7 @@ class _AggregationItemImpl extends ChangeNotifier implements AggregationItem {
|
| List lowerVals = model.valuesForDimension(lowerDimensionField);
|
|
|
| lowerVals.forEach((name) {
|
| - List lowerDims = new List.from(dimensions)..add(name);
|
| + List<String> lowerDims = new List.from(dimensions)..add(name);
|
| AggregationItem entity = model.facts(lowerDims);
|
| if (entity != null) {
|
| aggregations.add(entity);
|
|
|