javascript - $ .eachは1つのシリーズのハイチャートのみを表示します

javascript jquery 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が付いている場合、名前はseriesとして表示されます。このような:

    {
        type: 'bar',
        name: 'Apple' // showing only once
        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.dataの例:

     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]
     }]
関連記事

javascript - キャンバスのセクションを(グリッドに基づいて)再描画する

javascript - Pythonを使用してGoogle App EngineにjQueryオートコンプリートを実装するにはどうすればよいですか?

javascript - 検索テキストボックスに基づいて行を表示/非表示

java - Java Scripting Engineクラスのインスタンス化

javascript - ScrollToスクリプトでスクロールするときにページのちらつき/途切れを防ぐ方法はありますか?

javascript - iframeを取得するための正しいJavaScript関数とは

javascript - JavaScriptでのXMLのクエリ

javascript - javascript:WebForm_DoPostBackWithOptionsをデバッグするにはどうすればよいですか?

javascript - Rhino JSインタープリターとSpiderMonkeyインタープリター-異なる戻り値

javascript - jQueryを使用して<head>からすべての<meta ..>を読み取るにはどうすればよいですか?