10

このコードでjavascripはエラーを出します

$.each(JSON, function(i, array) {                        
    chart.series[i].name = array.teamName;
    chart.series[i].setData(array.teamPower, true);
});

「undefinedのプロパティ'name'を設定できません」と表示されているため、chart.series [i]を定義する必要がありますが、これを行う方法が見つかりません。

関数はrequestDataで実行されるため、チャートがオプションで決定した後に発生します

function showGraph() {  
    chart = new Highcharts.Chart(option);       
}

chart: {
    renderTo: 'graphicShow',
    type: 'spline',
    events: {
        load: requestData
    }
}

...オプションで...

title: {
    text: 'Power %'
},
series: []

..。

4

2 に答える 2

32

APIの「メソッドとプロパティ」の部分を確認する必要があります。http://api.highcharts.com/highcharts#Chartを参照してください(ドキュメントページにもjsFiddleがあります)。

var chart = new Highcharts.Chart(options);
chart.addSeries({                        
    name: array.teamName,
    data: array.teamPowher
});

複数のシリーズを追加する場合は、redrawフラグをfalseに設定してから、手動で再描画を呼び出す必要があります。これにより、はるかに高速になります。

var chart = new Highcharts.Chart(options);
chart.addSeries({                        
    name: array.teamName,
    data: array.teamPower
}, false);
chart.addSeries({                        
    name: array.teamName,
    data: array.teamPower
}, false);
chart.redraw();
于 2013-01-05T10:58:31.670 に答える
0

addSeries再描画するかどうかを示すブール値の2番目のオプションとして指定することもできます

于 2014-08-20T20:31:29.560 に答える