私はオブジェクトを持っていますcharts
、
var charts = {
chart1 : function (){
return {
key1 : value1,
key2: value2,
key3, value3
}
},
chart2 : function(){
return {
key1 : value1,
key2: value2,
key3, value3
}
},
chart3 : function(){
return {
key1 : value1,
key2: value2,
key3, value3
}
}
}
機能callback
function callback(instance){
.....
.....
}
chart1
このようなチャートを描くことができます。
var chart = new Highcharts.Chart(charts.chart1(),callback);
// callback is a function which gets called when drawing of chart is completed.
そして、このようなすべてのチャート、
for(chart in charts){
if(charts.hasOwnProperty(chart)){
new Highcharts.Chart(charts.chart(),callback);
}
}
しかし、たくさんのグラフを同時に描画すると、Firefox がハングアップします。そのため、前のチャートのコールバックでチャートを 1 つずつ呼び出したいと考えています。(1枚描き終わったら、2枚目を描いて…)
これは、各チャートの名前を持つ配列を作成することで実現できます。関数callback
では、インデックスをインクリメントして次のチャートを呼び出します。
ここで質問です。
チャート名のリストを手動で作成せずにすべてのチャートを描画するにはどうすればよいですか?