2011-10-19 8 views
2

1シリーズhighchartsを示していますphp-json-highcharts-load-database-result

答えが続くeachを行うことでした。

$.getJSON('ajax/calc.ajax.php', function(data) {   
    var series = { // <-------------------- create just one series object 
     type: 'pie', 
     data: [] //data array for new series 
    }; 
    $.each(data, function(key, value) { 
     series.data.push([key, value[0]]); 
    }); 
    options.series.push(series); // <-------- pushing series object 
    var chart = new Highcharts.Chart(options); 
}); 

これは、円グラフを使用して動作し、私は別の型に変更した場合(例えば、line)、同じ$.eachは複数のシリーズを表示する以外は作業を行います。私はすでに各シリーズの中にシリーズを置いているが、成功していない。

どうすればこの作品を作成できますか?ハイチャートの文書では、シリーズにnameが含まれていた場合、名前はシリーズとして表示されます。

{ 
     type: 'bar', 
     name: 'Apple' // showing only once 
     data: [] 
    }; 

答えて

2

これは、円グラフと折れ線グラフのseries.dataの形式が異なるためです。円グラフのためseries.dataの 例:折れ線グラフのためのseries.dataの

 series: [{ 
    type: 'pie', 
    name: 'Browser share', 
    data: [ 
     ['Firefox', 45.0], 
     ['IE',  26.8], 
     { 
      name: 'Chrome',  
      y: 12.8, 
      sliced: true, 
      selected: true 
     }, 
     ['Safari', 8.5], 
     ['Opera',  6.2], 
     ['Others', 0.7] 
    ] 
    }] 

例:

 series: [{ 
     name: 'Tokyo', 
     data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] 
    }, { 
     name: 'New York', 
     data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5] 
    }, { 
     name: 'Berlin', 
     data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0] 
    }, { 
     name: 'London', 
     data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] 
    }] 
+0

はい、この10メートル前にそれを把握!ありがとう! –

関連する問題