[{"国家":"印度""一年":1880,"人口":2000000},{&#34 ;国家":"亚洲""一年" 1880"人口":2000000},{"国":&# 34;非洲""一年" 1880"人口" 100000},{"国":"美国",& #34;一年" 1880"人口":150000},{"国":"欧洲""一年&#34 ;: 1880年,"人口" 150万},{"国":"大洋洲""一年" 1880"人口&# 34; 120万},{"国":"亚洲""一年":1900年,"人口":3000000},{& #34;国":"非洲""一年":1900年,"人口":2500000},{"国&#34 ;: "美国""一年":1900年,"人口":2304000},{"国":"欧洲" "一年":1900年,"人口":1304000},{"国":"大洋洲""一年&#34 ;:1900,"人口":2304500},{"国家":"大洋洲""一年":2 013"人口":4000000},{"国":"亚洲""一年":2013年,"人口&# 34;:6000000},{"国":"非洲""一年":2013年,"人口":8000000},{& #34;国":"美国""一年":2013年,"人口":5050000},{"国&#34 ;: "欧洲""一年":2013,"人口":6800000}]
我想知道如何将上面的json数据分配给高图中的系列以动态绘制图形
mY客户端脚本:
<script type="text/javascript">
$(document).ready(function(){
option={
chart:{
renderTo: 'chart_div',
type: 'bar',
marginRight: 130,
marginBottom: 25
},
title: {
text: 'Continent vs. Population',
x: -20 //center
},
xAxis:{
categories:[],
},
yAxis:{
min:0,
title: {
text: 'country'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
formatter: function() {
return '<b>'+ this.series.name +'</b><br/>'+
this.x +': '+ this.y;
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
series: [{
data:[],
name:[]
}]
};
$.getJSON("graph.htm",function(json){
for(var count=0;count<json.length;count++){
var row=json[count];
renderData(row);
}
});
function renderData(row){
alert(row.population);
option.xAxis.categories=row.country;
option.series.data=row.population;
option.series.name = row.year;
chart = new Highcharts.Chart(option);
};
});
</script>
答案 0 :(得分:1)
试试这个:
$(document).ready(function() {
var options = {
chart: {
renderTo: 'container',
type: 'spline'
},
series: [{}]
};
$.getJSON('data.json', function(data) {
options.series[0].data = data;
var chart = new Highcharts.Chart(options);
});
});