我尽可能地开发了Highcharts标签,但无法按照要求进行格式化
https://jsfiddle.net/5ug4wpbz/1/
请告诉我如何格式化日期和时间,如随附的图片所示。
预期:
https://ibb.co/WV638L4
答案 0 :(得分:1)
不能同时使用category
和datetime
轴类型,这是两个互斥的值。但是,您可以通过使用其中之一来获得所需的结果。
对于category
轴类型,将pointPlacement
设置为'between'
,将xAxis.labels.align
设置为'left'
:
xAxis: {
categories: [...],
labels: {
align: 'left'
}
},
series: [{
pointPlacement: 'between',
data: [...]
}]
实时演示: https://jsfiddle.net/BlackLabel/fnsuxt90/
对于datetime
轴类型,您需要使用x
和y
数据值或设置pointStart
和pointInterval
属性:
xAxis: {
type: 'datetime'
},
series: [{
pointStart: 1563040800,
pointInterval: 1000 * 60 * 30,
data: [...]
}]
实时演示: https://jsfiddle.net/BlackLabel/f1c59a0w/
API参考:
https://api.highcharts.com/highcharts/series.line.label
https://api.highcharts.com/highcharts/series.line.pointPlacement
https://api.highcharts.com/highcharts/series.line.type
编辑:
要将标签分为两行,请在<br>
函数中将labels.formatter
标签插入字符串:
xAxis: {
...,
labels: {
formatter: function() {
return this.value.split(' ').join('<br>')
}
}
}