gpt4 book ai didi

javascript - 如何从多个本地json文件生成highcharts图表

转载 作者:行者123 更新时间:2023-11-30 05:41:30 26 4
gpt4 key购买 nike

我正在尝试使用来自多个本地保存的 json 文件的数据构建一个 highcharts 条形图,但遇到了一些麻烦。为了简单起见,我想遍历所有文件,搜索特定字符串并将计数用作我的图表的数据。我已经这样做了:

options.series[0].name = 'Test';
options.series[0].data = [];

//Loop over the different local files and do a search count in each
var localfiles = new Array('localfile1.json', 'localfile2.json');

for (var i=0; i<locfiles.length; i++) {
//do a count here
$.getJSON(localfiles[i], function(data) {
var count = 0;
var index = 0;
var entry;
for (index = 0; index < data.length; ++index) {
entry = data[index];
if (entry.searchkey == "searchstring") {
count ++;
}
options.series[0].data.push(count);
});
});

var chart = new Highcharts.Chart(options);

我意识到我没有正确传递选项数组。但我不确定我应该用什么方式编码。有什么建议吗?

提前致谢。

最佳答案

要获得 2 个柱,您需要将 options.series[0].data.push(count);在第二个循环之外,否则你会得到很多长大的酒吧

options.series[0].name = 'Test';
options.series[0].data = [];

//Loop over the different local files and do a search count in each
var localfiles = new Array('localfile1.json', 'localfile2.json');

for (var i=0; i<locfiles.length; i++) {
//do a count here
$.getJSON(localfiles[i], function(data) {
var count = 0;
var index = 0;
var entry;
for (index = 0; index < data.length; ++index) {
entry = data[index];
if (entry.searchkey == "searchstring") {
count ++;
}
});
options.series[0].data.push(count);
});

var chart = new Highcharts.Chart(options);

这样你会为每个 json 文件得到 1 个 bar

回复你的评论

你可以使用addSeries

     var series1 = {
data: [],
name: ""
}
chart.addSeries(series1);

如果你想删除所有以前的系列,你可以这样做

while(chart.series.length > 0){
chart.series[0].remove(true);
}

关于javascript - 如何从多个本地json文件生成highcharts图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20603104/

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