未捕获的TypeError:无法读取属性' currentStyle' ChartJS中的null

时间:2017-03-17 09:28:42

标签: angularjs

我正在使用create ChartJS创建图表。系统提供了搜索日期范围内数据的工具。在核心搜索新的愤怒负载图表时,但当重新显示图表旧图表值时。 要解决此问题,请删除以前的画布内容并使用

加载新画布
let asset = PHAsset.fetchAssetsWithALAssetURLs([videoUrl], options: nil).firstObject as! PHAsset
print("Creation Date: " + String(asset.creationDate))

在修复图表正确加载后,但浏览器控制台显示错误 enter image description here

3 个答案:

答案 0 :(得分:2)

这是因为事件(调整大小)在创建时被绑定,并且没有在调整大小处理程序中检查画布是否存在。

为了防止出现此问题,您可以修改resize功能并在其他所有内容之前插入以下行:

if( !this.canvas ) return;

答案 1 :(得分:0)

您正在删除插件以及旧的HTML元素。在添加新HTML后尝试重新启动ChartJS库。

答案 2 :(得分:0)

您可以像这样更新数据集,而不是删除图表:

myChart.chart.config.data.labels = myNewLabelsArray;
myChart.chart.config.data.datasets[0].data = myNewDataArray;
myChart.update();

我记得旧数据显示存在很多问题,这就是为我修复的问题。不要破坏,只是更新。