【发布时间】:2017-03-09 11:58:24
【问题描述】:
我是 highcharts 的初学者。我正在尝试一些事情并被卡住了。我的 x 轴有多次重复的值。如图所示,工具提示值应包含日期和时间。但我想改变的是 x 轴值。相同的值必须只显示一次,不能在有数据的地方重复。
X 轴格式必须是 DD-MMM 并且工具提示应该是 DD-MM-YY HH am/pm 。 这可能吗?
这是我的试用代码
Highcharts.chart('container', {
chart: {
type: 'spline'
},
title: {
text: 'Snow depth at Vikjafjellet, Norway'
},
subtitle: {
text: 'Irregular time data in Highcharts JS'
},
xAxis: {
categories:['01-Feb-17 12 AM','01-Feb-17 01 AM','01-Feb-17 02 AM','02-Feb-17 04 AM','02-Feb-17 05 AM','02-Feb-17 06 AM','02-Feb-17 07 AM'],
labels: {
formatter: function () {
y=(this.value).substring(1,6);
return y;
}
}
},
yAxis: {
title: {
text: 'Snow depth (m)'
},
min: 0
},
tooltip: {
formatter: function () {
y=(this.x).substring(0,15);
return y;
},
shared:false
},
plotOptions: {
spline: {
marker: {
enabled: true
}
}
},
series: [{
name: 'Winter 2012-2013',
// Define the data points. All series have a dummy year
// of 1970/71 in order to be compared on the same x axis. Note
// that in JavaScript, months start at 0 for January, 1 for February etc.
data: [5,10,19,10,4,6,8]
}]
});
【问题讨论】:
-
对于初学者,由于您正在绘制时间序列数据,我将使用
datetime轴类型。这将使日期信息的处理更加直观,并且不再需要获取类别值的子字符串。然后,仍然是控制tickInterval的问题,如下迈克的回答所述。
标签: json highcharts