if (dataset.controller) {
dataset.controller.updateIndex(datasetIndex);
- return;
- }
-
- dataset.controller = new Chart.controllers[type](this, datasetIndex);
+ } else {
+ dataset.controller = new Chart.controllers[type](this, datasetIndex);
- if (resetNewControllers) {
- dataset.controller.reset();
+ if (resetNewControllers) {
+ dataset.controller.reset();
+ }
}
}, this);
// In case the entire data object changed
this.tooltip._data = this.data;
- Chart.scaleService.update(this, this.chart.width, this.chart.height);
-
// Make sure dataset controllers are updated and new controllers are reset
this.buildOrUpdateControllers(true);
+ Chart.scaleService.update(this, this.chart.width, this.chart.height);
+
// Make sure all dataset controllers have correct meta data counts
helpers.each(this.data.datasets, function(dataset, datasetIndex) {
dataset.controller.buildOrUpdateElements();