我正在将myChart.config.data替换为深克隆的数据,这会导致错误。
var clonedData = _.cloneDeep(myLine.config.data);
myLine.config.data.datasets = clonedData.datasets;
myLine.update();
导致错误:
Chart.min.js:12 Uncaught TypeError: Cannot read property 'datasets' of undefined
at a.getDataset (Chart.min.js:12)
at a.buildOrUpdateElements (Chart.min.js:12)
at t.Controller.<anonymous> (Chart.min.js:11)
at Object.o.each (Chart.min.js:12)
at t.Controller.update (Chart.min.js:11)
at HTMLButtonElement.<anonymous> ((index):184)
此处将其复制到小提琴https://jsfiddle.net/935heqas/中,只需运行代码并单击“替换整个数据对象”按钮。
chartjs内部似乎存在一些引用不匹配的问题。
非常感谢您的帮助。