用克隆的对象替换整个数据对象,导致错误

时间:2018-08-13 11:38:20

标签: chart.js

我正在将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内部似乎存在一些引用不匹配的问题。

非常感谢您的帮助。

0 个答案:

没有答案