return decimated;
}
+function cleanDecimatedDataset(dataset) {
+ if (dataset._decimated) {
+ const data = dataset._data;
+ delete dataset._decimated;
+ delete dataset._data;
+ Object.defineProperty(dataset, 'data', {value: data});
+ }
+}
+
function cleanDecimatedData(chart) {
chart.data.datasets.forEach((dataset) => {
- if (dataset._decimated) {
- const data = dataset._data;
- delete dataset._decimated;
- delete dataset._data;
- Object.defineProperty(dataset, 'data', {value: data});
- }
+ cleanDecimatedDataset(dataset);
});
}
let {start, count} = getStartAndCountOfVisiblePointsSimplified(meta, data);
if (count <= 4 * availableWidth) {
// No decimation is required until we are above this threshold
+ cleanDecimatedDataset(dataset);
return;
}