2012-05-28 78 views
2

我需要在y軸上創建HH:MM的高圖表, 這是可行的嗎?我在x軸上有日期,需要在堆疊柱上顯示HH:MM。 我該怎麼做? 謝謝!在y軸上顯示HH:MM highcharts

+0

從哪裏來你的數據...?給一些代碼 – Sebas

+0

Sebas,數據來自mysql表中的日期字段。我沒有放置任何代碼,因爲我只需要使用HH:MM作爲y軸列上的數據而不是圓形或十進制數字。 –

+0

** @ Gustavo **嗨,這個問題的狀態是什麼?下面的答案對你有幫助嗎? – Linger

回答

5

如果yaxis屬於日期時間類型,那麼圖表將呈現它認爲合適的最佳方式。如果您不喜歡渲染方式,則可以使用dateTimeLabelFormats來控制圖表的日期時間格式。您還可以使用tickInterval控制顯示日期的時間間隔。根據當時的數據的日期時間跨度的圖表會選擇以下默認格式之一:

second: '%H:%M:%S', 
minute: '%H:%M', 
hour: '%H:%M', 
day: '%e. %b', 
week: '%e. %b', 
month: '%b \'%y', 
year: '%Y' 

如果你想將它們全部強制到小時和分鐘無論在什麼範圍內,然後將它們如下:

second: '%H:%M', 
minute: '%H:%M', 
hour: '%H:%M', 
day: '%H:%M', 
week: '%H:%M', 
month: '%H:%M', 
year: '%H:%M' 

EDIT

要在列顯示在x軸上的值:啓用和格式化在柱上的dataLabels下plotOptions象下面這樣:

plotOptions: 
{ 
    column: 
    { 
     stacking: 'normal', 
     dataLabels: 
     { 
      enabled: true, 
      formatter: function() 
      { 
        return ''+ Highcharts.dateFormat('%H:%M', this.x); 
      } 
     } 
    } 
}