* Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate` * hook, in which case, plugins will not be called on `afterDatasetsUpdate`. * @private
(mode)
| 646 | * @private |
| 647 | */ |
| 648 | _updateDatasets(mode) { |
| 649 | if (this.notifyPlugins(class="st">'beforeDatasetsUpdate', {mode, cancelable: true}) === false) { |
| 650 | return; |
| 651 | } |
| 652 | |
| 653 | for (let i = 0, ilen = this.data.datasets.length; i < ilen; ++i) { |
| 654 | this.getDatasetMeta(i).controller.configure(); |
| 655 | } |
| 656 | |
| 657 | for (let i = 0, ilen = this.data.datasets.length; i < ilen; ++i) { |
| 658 | this._updateDataset(i, isFunction(mode) ? mode({datasetIndex: i}) : mode); |
| 659 | } |
| 660 | |
| 661 | this.notifyPlugins(class="st">'afterDatasetsUpdate', {mode}); |
| 662 | } |
| 663 | |
| 664 | /** |
| 665 | * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate` |
no test coverage detected