@@ -42978,38 +42978,38 @@ return /******/ (function(modules) { // webpackBootstrap
42978
42978
watch: {
42979
42979
'chartData': {
42980
42980
handler: function handler(newData, oldData) {
42981
+ var _this = this;
42982
+
42981
42983
if (oldData) {
42982
- var chart = this._chart;
42984
+ (function () {
42985
+ var chart = _this._chart;
42983
42986
42984
- var newDataLabels = newData.datasets.map(function (dataset) {
42985
- return dataset.label;
42986
- });
42987
+ var newDatasetLabels = newData.datasets.map(function (dataset) {
42988
+ return dataset.label;
42989
+ });
42987
42990
42988
- var oldDataLabels = oldData.datasets.map(function (dataset) {
42989
- return dataset.label;
42990
- });
42991
+ var oldDatasetLabels = oldData.datasets.map(function (dataset) {
42992
+ return dataset.label;
42993
+ });
42991
42994
42992
- if ((0, _stringify2.default)(newDataLabels) === (0, _stringify2.default)(oldDataLabels)) {
42993
- this.forceUpdate(newData, chart);
42994
- } else {
42995
- this.forceRender();
42996
- }
42995
+ var oldLabels = (0, _stringify2.default)(oldDatasetLabels);
42996
+ var newLabels = (0, _stringify2.default)(newDatasetLabels);
42997
+
42998
+ if (newLabels === oldLabels && oldData.datasets.length === newData.datasets.length) {
42999
+ newData.datasets.forEach(function (dataset, i) {
43000
+ chart.data.datasets[i].data = dataset.data;
43001
+ });
43002
+
43003
+ chart.data.labels = newData.labels;
43004
+ chart.update();
43005
+ } else {
43006
+ chart.destroy();
43007
+ _this.renderChart(_this.chartData, _this.options);
43008
+ }
43009
+ })();
42997
43010
}
42998
43011
}
42999
43012
}
43000
- },
43001
- methods: {
43002
- forceUpdate: function forceUpdate(newData, chart) {
43003
- newData.datasets.forEach(function (dataset, i) {
43004
- chart.data.datasets[i].data = dataset.data;
43005
- });
43006
-
43007
- chart.data.labels = newData.labels;
43008
- chart.update();
43009
- },
43010
- forceRender: function forceRender() {
43011
- this.renderChart(this.chartData, this.options);
43012
- }
43013
43013
}
43014
43014
};
43015
43015
@@ -43064,21 +43064,26 @@ return /******/ (function(modules) { // webpackBootstrap
43064
43064
(function () {
43065
43065
var chart = _this._chart;
43066
43066
43067
- var newDataLabels = newData.datasets.map(function (dataset) {
43067
+ var newDatasetLabels = newData.datasets.map(function (dataset) {
43068
43068
return dataset.label;
43069
43069
});
43070
43070
43071
- var oldDataLabels = oldData.datasets.map(function (dataset) {
43071
+ var oldDatasetLabels = oldData.datasets.map(function (dataset) {
43072
43072
return dataset.label;
43073
43073
});
43074
43074
43075
- if ((0, _stringify2.default)(newDataLabels) === (0, _stringify2.default)(oldDataLabels)) {
43075
+ var oldLabels = (0, _stringify2.default)(oldDatasetLabels);
43076
+ var newLabels = (0, _stringify2.default)(newDatasetLabels);
43077
+
43078
+ if (newLabels === oldLabels && oldData.datasets.length === newData.datasets.length) {
43076
43079
newData.datasets.forEach(function (dataset, i) {
43077
43080
chart.data.datasets[i].data = dataset.data;
43078
43081
});
43082
+
43079
43083
chart.data.labels = newData.labels;
43080
43084
chart.update();
43081
43085
} else {
43086
+ chart.destroy();
43082
43087
_this.renderChart(_this.chartData, _this.options);
43083
43088
}
43084
43089
})();
0 commit comments