如何在高图中显示自定义日期时间格式
本文关键字:日期 时间 格式 自定义 显示 高图中 | 更新日期: 2023-09-27 18:05:38
我在c#中生成一个完整的DateTime,如'2016-02-03 11:00:00'并将其传递给js文件中的HighChart。我的理解是"2016-02-03T11:00:00"。现在我在xAxis中显示它,但是当我传递到addpoint方法时,它显示00:00:01 .我试图通过更改日期时间格式来显示它,但对我不起作用。
dateTimeLabelFormats: { //force all formats to be hour:minute:second
second: '%H:%M:%S',
minute: '%H:%M:%S',
hour: '%H:%M:%S',
day: '%H:%M:%S',
week: '%H:%M:%S',
month: '%H:%M:%S',
year: '%H:%M:%S'
},
任何日期都必须以数字形式提供- JavaScript时间戳格式(从1970.01.01开始的毫秒)。对于高图,数据日期必须设置为数据点的x属性。请参阅Highcharts文档本节中解释的可能的数据格式。
如果你想让Highcharts把你的date作为datetime类型轴中的日期来处理,那么你的date不能是一个字符串——你需要像下面这个演示那样解析它:
$('#container').highcharts({
xAxis: {
type: 'datetime'
},
series: [{
data: [
[Date.UTC(2010, 0, 1), 29.9],
[Date.UTC(2010, 0, 2), 71.5],
[Date.UTC(2010, 0, 3), 106.4],
[Date.UTC(2010, 0, 6), 129.2],
[Date.UTC(2010, 0, 7), 144.0],
[Date.UTC(2010, 0, 8), 176.0]
]
}]
});