Index: packages/charted/lib/charts/data_transformers/transpose_transformer.dart |
diff --git a/packages/charted/lib/charts/data_transformers/transpose_transformer.dart b/packages/charted/lib/charts/data_transformers/transpose_transformer.dart |
index fcab1a0699fe0998550c8526f660e3d57d6d71cb..d1cad14395991994e8bcd6e809f7d58cf4e0fb6d 100644 |
--- a/packages/charted/lib/charts/data_transformers/transpose_transformer.dart |
+++ b/packages/charted/lib/charts/data_transformers/transpose_transformer.dart |
@@ -21,7 +21,7 @@ class TransposeTransformer extends ChangeNotifier |
implements ChartDataTransform, ChartData { |
final SubscriptionsDisposer _dataSubscriptions = new SubscriptionsDisposer(); |
ObservableList<ChartColumnSpec> columns = new ObservableList(); |
- ObservableList<Iterable> rows = new ObservableList(); |
+ ObservableList<List> rows = new ObservableList(); |
// If specified, this values of this column in the input chart data will be |
// used as labels of the transposed column label. Defaults to first column. |
@@ -64,7 +64,7 @@ class TransposeTransformer extends ChangeNotifier |
// Assert all columns are of the same type and formatter, excluding the |
// label column. |
var type; |
- var formatter; |
+ FormatFunction formatter; |
for (var i = 0; i < _data.columns.length; i++) { |
if (i != _labelColumn) { |
if (type == null) { |
@@ -82,8 +82,7 @@ class TransposeTransformer extends ChangeNotifier |
columns.clear(); |
rows.clear(); |
- rows.addAll( |
- new List<Iterable>.generate(_data.columns.length - 1, (i) => [])); |
+ rows.addAll(new List<List>.generate(_data.columns.length - 1, (i) => [])); |
// Populate the transposed rows' data, excluding the label column, visit |
// each value in the original data once. |
@@ -92,7 +91,7 @@ class TransposeTransformer extends ChangeNotifier |
for (var i = 0; i < row.length; i++) { |
var columnOffset = (i < _labelColumn) ? 0 : 1; |
if (i != _labelColumn) { |
- (rows.elementAt(i - columnOffset) as List).add(row.elementAt(i)); |
+ rows.elementAt(i - columnOffset).add(row.elementAt(i)); |
} else { |
columnLabels.add(row.elementAt(i)); |
} |
@@ -103,7 +102,7 @@ class TransposeTransformer extends ChangeNotifier |
// column that is used as the new label. |
for (var i = 0; i < rows.length; i++) { |
var columnOffset = (i < _labelColumn) ? 0 : 1; |
- (rows.elementAt(i) as List).insert( |
+ rows.elementAt(i).insert( |
_labelColumn, _data.columns.elementAt(i + columnOffset).label); |
} |