gpt4 book ai didi

javascript - 如何从highchart中的json文件中获取数据

转载 作者:行者123 更新时间:2023-12-02 14:56:36 25 4
gpt4 key购买 nike

我正在尝试从 json 文件获取图表数据。第一次使用它,因此请从高级图表文档中复制它。但它不起作用。

Json:

[ 
{ "name" : "Asia", "data" :[4502, 635, 809, 947, 1402, 3634, 5268] },
{ "name" : "Africa", "data" : [106, 107, 111, 133, 221, 767, 1766] },
{ "name" : "Europe", "data" : [163, 203, 276, 408, 547, 729, 628] },
{ "name" : "America", "data" : [18, 31, 54, 156, 339, 818, 1201] },
{"name" : "Oceania", "data" : [2, 2, 2, 6, 13, 30, 46] }
]

脚本:

<script>
$(function () {
var options = {
chart: {
renderTo: 'container',
type: 'spline'
},
title: {
text: 'Historic and Estimated Worldwide Population Growth by Region'
},
subtitle: {
text: 'Source: Wikipedia.org'
},
xAxis: {
categories: ['1750', '1800', '1850', '1900', '1950', '1999', '2050'],
tickmarkPlacement: 'on',
title: {
enabled: false
}
},
yAxis: {
title: {
text: 'Billions'
},
labels: {
formatter: function () {
return this.value / 1000;
}
}
},
tooltip: {
shared: true,
valueSuffix: ' millions'
},
plotOptions: {
area: {
stacking: 'normal',
lineColor: '#666666',
lineWidth: 1,
marker: {
lineWidth: 1,
lineColor: '#666666'
}
}
},
series: [{}]




};


$.getJSON('http://s000.tinyupload.com/?file_id=46814948573049842058', function(data) {
options.series[0].data = data;
var chart = new Highcharts.Chart(options);
});
})
</script>

控制台没有显示任何错误。任何人都可以看到代码有什么问题吗?

最佳答案

我无法从我的工作中模拟你的代码,但是,这应该可以解决它:

  • TinyUpload 不允许直接访问您的 data.json。把它某个你可以的地方。 ( OBS: 这不是一个 JSON 文件,它是一个字符串描述数组/对象结构,您应该将其转换为首先是json格式);

如果您决定无论如何都以字符串形式接收它,请执行此步骤:

  • 收到数据后,请使用 Eval() function转换它
    放入 array/object ,然后将其放入 HighChart 脚本中。

示例

var string = '['+
'{ "name" : "Asia", "data" :[4502, 635, 809, 947, 1402, 3634, 5268] },'+
'{ "name" : "Africa", "data" : [106, 107, 111, 133, 221, 767, 1766] },'+
'{ "name" : "Europe", "data" : [163, 203, 276, 408, 547, 729, 628] },'+
'{ "name" : "America", "data" : [18, 31, 54, 156, 339, 818, 1201] },'+
'{"name" : "Oceania", "data" : [2, 2, 2, 6, 13, 30, 46] }'+
']';
var yourDataObject = eval(string);
PS:我认为加载数据的正确方法是:

options.series = data;

关于javascript - 如何从highchart中的json文件中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754653/

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