| OLD | NEW |
| (Empty) |
| 1 // | |
| 2 // Copyright 2014 Google Inc. All rights reserved. | |
| 3 // | |
| 4 // Use of this source code is governed by a BSD-style | |
| 5 // license that can be found in the LICENSE file or at | |
| 6 // https://developers.google.com/open-source/licenses/bsd | |
| 7 // | |
| 8 | |
| 9 part of charted.charts; | |
| 10 | |
| 11 class DefaultChartSeriesImpl extends ChangeNotifier implements ChartSeries { | |
| 12 final String name; | |
| 13 | |
| 14 Iterable<String> _measureAxisIds; | |
| 15 Iterable<int> _measures; | |
| 16 ChartRenderer _renderer; | |
| 17 | |
| 18 SubscriptionsDisposer _disposer = new SubscriptionsDisposer(); | |
| 19 | |
| 20 DefaultChartSeriesImpl(this.name, Iterable<int> measures, this._renderer, | |
| 21 Iterable<String> measureAxisIds) { | |
| 22 this.measures = measures; | |
| 23 this.measureAxisIds = measureAxisIds; | |
| 24 } | |
| 25 | |
| 26 set renderer(ChartRenderer value) { | |
| 27 if (value != null && value == _renderer) return; | |
| 28 _renderer.dispose(); | |
| 29 _renderer = value; | |
| 30 notifyChange(new ChartSeriesChangeRecord(this)); | |
| 31 } | |
| 32 | |
| 33 ChartRenderer get renderer => _renderer; | |
| 34 | |
| 35 set measures(Iterable<int> value) { | |
| 36 _measures = value; | |
| 37 | |
| 38 if (_measures is ObservableList) { | |
| 39 _disposer.add( | |
| 40 (_measures as ObservableList).listChanges.listen(_measuresChanged)); | |
| 41 } | |
| 42 } | |
| 43 | |
| 44 Iterable<int> get measures => _measures; | |
| 45 | |
| 46 set measureAxisIds(Iterable<String> value) => _measureAxisIds = value; | |
| 47 Iterable<String> get measureAxisIds => _measureAxisIds; | |
| 48 | |
| 49 _measuresChanged(_) { | |
| 50 if (_measures is! ObservableList) return; | |
| 51 notifyChange(new ChartSeriesChangeRecord(this)); | |
| 52 } | |
| 53 } | |
| OLD | NEW |