我正在使用create ChartJS创建图表。系统提供了搜索日期范围内数据的工具。在核心搜索新的愤怒负载图表时,但当重新显示图表旧图表值时。 要解决此问题,请删除以前的画布内容并使用
加载新画布let asset = PHAsset.fetchAssetsWithALAssetURLs([videoUrl], options: nil).firstObject as! PHAsset
print("Creation Date: " + String(asset.creationDate))
答案 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();
我记得旧数据显示存在很多问题,这就是为我修复的问题。不要破坏,只是更新。