我需要在 y 轴上创建一个 HH:MM 的 highcharts 图表,这可行吗?我在 x 轴上有日期,需要在堆叠列上显示 HH:MM。我怎样才能做到这一点?谢谢!
问问题
1983 次
1 回答
5
如果 yaxis 是 datetime 类型,那么图表将以它认为合适的最佳方式呈现它们。如果您不喜欢它们的呈现方式,您可以使用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'
编辑
要在列上显示 x 轴值:启用并格式化plotOptions 下列上的 dataLabels,如下所示:
plotOptions:
{
column:
{
stacking: 'normal',
dataLabels:
{
enabled: true,
formatter: function()
{
return ''+ Highcharts.dateFormat('%H:%M', this.x);
}
}
}
}
于 2012-05-28T03:42:37.707 回答