【发布时间】:2020-03-06 20:24:12
【问题描述】:
我在一个循环中动态地绘制了许多 highcharts 并将每个 highchart 推送到一个数组中。因此,在单击外部按钮时,我可以导出图表。但是在将图表推送到数组时,只有最后一个条目是用选项正确设置的。
我参考了一个建议克隆选项的小提琴。 [https://jsfiddle.net/ndb21y1w/][2]
https://www.highcharts.com/forum/viewtopic.php?t=38574
小提琴在所有图表上绘制了相同的系列数据。如果填充的每个图表的数据不同,如何解决这个问题。感谢您提前提供任何帮助。
使问题更加清晰: 数据在循环中动态填充。我的代码逻辑是这样的:
counter i;
setInterval(function() {
//logic to populated data...
//It is a multiline chart, so three sets of arrays are populated.
//filling data1[], data2[] and data3[] .
drawChart(data1, data2, data3);
if(condition true) clearInterval();
i++;
});
drawChart(data1, data2, data3) {
var chart = new Highcharts.Chart({
title: {
text: "title",
},
xAxis: {
categories: [1,2,3,4...],
},
series: [{
type: 'line',
data: data1,
}, {
type: 'line',
data: data2,
}, {
type: 'line',
data: data3,
},
});
chartArray.push(chart);
}
这个 chartArray 是我提到的正确获取最后一个条目的地方。
【问题讨论】:
-
最后你想导出数据库列中的数据,或者你想导出为文件(即pdf,csv等)? (你想要什么选项)
-
似乎是
id的问题。你也可以发布导出图表方法吗? -
@ShantanuSharma 导出为单个 pdf。
-
我发现如果我们只使用同一个容器,克隆选项后会出现这个问题。无论如何,所有图表都可以重复使用相同的容器。
标签: javascript jquery arrays json highcharts