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 也有类似的问题。

第一次加载时会猜测轴极值,因此您必须设置图表的极值并重新绘制。

这应该有效:

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

您还应该在创建图表之前设置选项

编辑:现在我想这可能是真正的问题:

图表是使用 useUTC = true 创建的,因此 Dateformatting 关闭了一小时。在 Zoom 上,图表被重绘并获得更新的设置。所以一定要把你的全局设置移到顶部:)

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

于 2013-01-22T16:49:27.920 回答