如何将我的json数据分配给highchart,下面是我的json数据

时间:2014-05-29 08:25:02

标签: javascript json highcharts

[{"国家":"印度""一年":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>

1 个答案:

答案 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);
    });
});