},
getDatasetMeta: function(datasetIndex) {
- var me = this;
- var dataset = me.data.datasets[datasetIndex];
- if (!dataset._meta) {
- dataset._meta = {};
- }
+ const me = this;
+ const dataset = me.data.datasets[datasetIndex];
+ const metasets = me._metasets = me._metasets || [];
+ let meta = metasets[datasetIndex];
- var meta = dataset._meta[me.id];
if (!meta) {
- meta = dataset._meta[me.id] = {
+ meta = metasets[datasetIndex] = {
type: null,
data: [],
dataset: null,
* @private
*/
destroyDatasetMeta: function(datasetIndex) {
- var id = this.id;
- var dataset = this.data.datasets[datasetIndex];
- var meta = dataset._meta && dataset._meta[id];
+ const me = this;
+ const meta = me._metasets && me._metasets[datasetIndex];
if (meta) {
meta.controller.destroy();
- delete dataset._meta[id];
+ delete me._metasets[datasetIndex];
}
},
me.getDataset(),
], {
merger: function(key, target, source) {
- if (key !== '_meta' && key !== 'data') {
+ if (key !== 'data') {
helpers._merger(key, target, source);
}
}