ダイナミック関数を使用してハイチャートを作成していますが、呼び出された後にレンダリングが行われません。後でウィンドウのサイズを変更すると、データがレンダリングされますか?これの具体的な理由は何ですか?ハイチャートの動的作成 - 適切にレンダリングされない
私の機能:
var chart;
$(document).ready(function(){
function randomData(len){
var arr = [];
for(var i = 0; i<len;i++){
arr.push(Math.random())
}
return arr;
}
var options = {
chart:{
renderTo:'graph',
type:'line'
},
title:{
text:null
},
xAxis: {
plotBands: [{
from: 5,
to: 6,
color: 'yellow',
label: {
text: 'Yellow'
}
}, {
from: 10,
to: 11,
color: 'green',
label: {
text: 'Green'
}
}]
},
plotOptions:{
series:{
animation:false,
dataLabels:{enabled:true,formatter:function(){return Highcharts.numberFormat(this.y)}}
}
}
}
chart = new Highcharts.Chart(options);
var i = 1, s1,s2,s3,s4;
function createChart(){
s1 = chart.addSeries({data:randomData(20),name:'Line'+i},false);
}
$('#create').click(function(){ createChart() });
})
Plsは私のjsfiddleをご確認ください。
ウィンドウのサイズを変更するときにどのようにトリガするのですか? – 3gwebtrain
私は彼らにはwindow.resizeハンドラがあり、その上にredrawを呼び出すと思います。 –
意味があります。ありがとう。 – 3gwebtrain