2012-05-28 81 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); 
      } 
     } 
    } 
}