2013-11-21 80 views
-1

在highcharts中,我使用動態數據生成x座標軸,其tickinterval爲1天,次要tick間隔爲7天。xAxis上的Highcharts ShowFirstLabel和StartOnTick問題

現在,假設我需要顯示從2013年3月1日到2013年2月3日的數據,那麼第一個標籤應該在第一次打勾時顯示爲3/1。爲此,我將ShowFirstLabel和StartOnTick屬性設置爲true,但在這種情況下,它將第一個標籤顯示爲12/31而不是1/3。

請爲此提出一些解決方案。

+0

你可以像js一樣的東西重現相同的東西 – Strikers

回答

0

很可能您的數據是UTC,而且您有GMT-X時間。例如:http://jsfiddle.net/ukhYs/1/ - 您可以爲xAxis設置嚴格的minmax,以便在特定範圍內顯示。

$('#container').highcharts({ 
    xAxis: { 
     type: 'datetime', 
     min: Date.UTC(2013, 2, 1), 
     max: Date.UTC(2013, 2, 2) 
    }, 
    series: [{ 
     data: [ 
      [Date.UTC(2013, 2, 1, 5, 0), 123], 
      [Date.UTC(2013, 2, 1, 7, 0), 121], 
      [Date.UTC(2013, 2, 1, 9, 0), 112], 
      [Date.UTC(2013, 2, 1, 12, 0), 152], 
      [Date.UTC(2013, 2, 1, 15, 0), 125], 
      [Date.UTC(2013, 2, 1, 16, 0), 123], 
      [Date.UTC(2013, 2, 1, 19, 0), 132], 
      [Date.UTC(2013, 2, 1, 23, 0), 102] 
     ] 
    }] 
});