0

ここに私の問題のある写真があります。チャートが描画された後、xAxxis は正確に 1 つ遅くなっています (12:20 の場合 -> チャートでは 11:20 です) ... しかし、チャートをズームインし、ズームをリセットした後は正常です!

何が問題なのですか?

これが問題のある写真です

var chart;
// draw chart
$(function(){   
   $.getJSON('data.php?name=<?php echo $name; ?>&mysqltablename=<?php echo       $mysqltablename; ?>&datatabletyp=<?php echo $datatabletyp ?>', 
   function(data) {  
   chart = new Highcharts.Chart
   ({
  chart: { renderTo: '<?php echo $tabname; ?>', zoomType: 'x',  type: 'line', width:800 },   
  credits: { enabled: false   },
  plotOptions: {  series: { marker : { enabled: false, states: {  hover: { enabled: true  }  }   } }   },
  xAxis: { type: 'datetime' },                             
  title: { text:' '     },   
  yAxis: { title: { text: ''  } },
  legend: { enabled: false },
  series: [{ name: '<?php echo $tabname; ?>', data: data }], 
  tooltip: { valueDecimals: 2 } ,
   });
   Highcharts.setOptions({ global: { useUTC: false } });
   Highcharts.numberFormat(this.y, 2, '.', ',');
});
});
4

1 に答える 1

1

HighCharts でも同様の問題がありました。

Axis Extremes は最初のロードで推測されるため、Chart の Extremes を設定して再描画する必要があります。

これはうまくいくはずです:

var chart = new Highcharts.Chart(opts, function(chart) {
    if (min && max) {
        chart.xAxis[0].setExtremes(min, max, true, true);
    }
});

http://api.highcharts.com/highcharts#Axis.setExtremes%28%29

また、チャートを作成する前にオプションを設定する必要があります

編集:今考えてみると、それが本当の問題になる可能性があります:

Chart は useUTC = true で作成されているため、Dateformatting は 1 時間ずれています。ズームでは、チャートが再描画され、更新された設定が取得されます。したがって、必ずグローバル設定を一番上に移動してください:)

http://api.highcharts.com/highcharts#Highcharts.setOptions%28%29

于 2013-01-22T16:49:27.920 に答える