gpt4 book ai didi

javascript - 当我导出 highcharts 时,控制台中会打印一些错误

转载 作者:行者123 更新时间:2023-11-27 22:55:33 33 4
gpt4 key购买 nike

我想导出 Highcharts 。

我发现 chart.exportChart 可以帮助我。

可以导出静态图表。

但是如果我用它导出动态图表,则会导出图像并highcharts.js:285 Uncaught TypeError: Cannot read property 'data' of undefined 将在控制台中打印。

谁能告诉我为什么?

这里是导出动态图表的实验:http://jsfiddle.net/u02amghs/

如果点击“导出图表”,控制台会打印错误消息。

这里是导出静态图表的实验:http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/members/chart-exportchart-filename/

最佳答案

问题是您想要将点添加到导出的图表中。导出图表时,会生成新图表(包括 chart.events.load 回调)、导出并销毁。 setInterval 未清除,这就是您看到该错误的原因。要回答您的问题,请不要在导出图表时添加 setInterval:

chart: {
events: {
load: function() {

if (!this.options.chart.forExport) {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
var x = (new Date()).getTime(), // current time
y = Math.random();
series.addPoint(['Jan', y], true, true);
}, 1000);
}
}
}
},

options.chart.forExport 是内部属性,仅在导出图表时设置。

关于javascript - 当我导出 highcharts 时,控制台中会打印一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37657099/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com