2013-01-22 3 views
0

다음은 내 문제가있는 그림입니다. 차트가 그려진 후 xAxxis는 정확히 1에서 늦게 나타납니다 (차트의 12:20 -> 11:20 인 경우) ...하지만 차트를 확대하고 재설정 줌 후에 정상입니다!하이 차트 xAxis - 확대/축소가 거짓

무엇이 문제 일 수 있습니까? 여기

내가 HighCharts와 비슷한 문제를 가지고 문제

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, '.', ','); 
}); 
}); 
+0

당신이 jsfiddle을 만들 수 있습니까? 당신은 테스트 데이터를 포함해야합니다 –

답변

1

와 사진입니다.

축의 극단은 첫 번째 하중에서 추측되므로 차트의 극단을 설정하고 다시 그려야합니다.

이 작동합니다 :

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

당신이해야 차트를 작성하기 전에 setOptions을

편집 :

: 이제는 그것에 대해 생각 진짜 문제가 될 수있는

차트는 useUTC = true로 만들어지며 그 이유 때문에 날짜 서식이 한 시간 떨어져 있습니다. 확대/축소에서 차트가 다시 그려지고 업데이트 된 설정이 적용됩니다. 그래서 상단에 전역 설정을 이동해야합니다 :)

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

+0

당신은 천재입니다! – Susanne92

+0

예, 전 세계 설정을 맨 위로 이동해야했습니다. ') – Susanne92

+0

기꺼이 도와 드리겠습니다. 잘못된 날짜가있는 비슷한 문제가있었습니다. (오늘은 0:00 대신 어제 23:00입니다.) useUTC :) – david

관련 문제