如何在highcharts中设置xAxis pointInterval(更新:tickInterval)
我想在highstock中设置xAxis pointInterval 我正在格式化xAxis:如何在highcharts中设置xAxis pointInterval(更新:tickInterval),highcharts,highstock,Highcharts,Highstock,我想在highstock中设置xAxis pointInterval 我正在格式化xAxis: xAxis: { type: 'datetime', labels: { formatter: function () { var someDate = new Date(this.value); return Myfunction(new Date(someDate));
xAxis: {
type: 'datetime',
labels: {
formatter: function () {
var someDate = new Date(this.value);
return Myfunction(new Date(someDate));
}
}
},
我已经寻找并找到了一些方法,但它们并不适合我!为了设置一天(24*3600*1000//1天)的pointInterval,我在添加序列时设置了它:
chart.addSeries({
name: my name,
data: my data,
id: my id,
type: 'spline',
pointStart:start date,
pointInterval: 24 * 3600 * 1000 // one day
});
但它不起作用。所以我试着做别的事情:
plotOptions: {
spline: {
pointStart: start date,
pointInterval: 24 * 3600 * 1000 // one day
}
},
它也不起作用
我测试过:
chart.xAxis[0].setCategories([data])
但是,这段代码使CPU大量工作,浏览器崩溃
事实上,我见过这些例子。但是当我尝试它们的时候,它们是没有用的
请帮帮我
多谢各位
更新:我的数据格式如下:
series: [{
data: [
[Date.UTC(2010, 0, 1), 29.9],
[Date.UTC(2010, 0, 2), 71.5],
[Date.UTC(2010, 0, 3), 106.4],
xAxis: {
type: 'datetime',
labels: {
style: {
fontFamily: 'Tahoma'
},
rotation: -45
},
tickInterval: 24 * 3600 * 1000
},
e、 g.jsfiddle.net/bahar_Agi/J6H7fPointstart仅在您没有为数据指定x值或正在使用类别时才真正适用。由于已为每个点指定了x和y值,因此应在x轴上使用tickInterval选项,如下所示:
series: [{
data: [
[Date.UTC(2010, 0, 1), 29.9],
[Date.UTC(2010, 0, 2), 71.5],
[Date.UTC(2010, 0, 3), 106.4],
xAxis: {
type: 'datetime',
labels: {
style: {
fontFamily: 'Tahoma'
},
rotation: -45
},
tickInterval: 24 * 3600 * 1000
},
highcharts api指南中提到了datetime轴:
在本例中,我将tickInterval设置为1天,这对于您的数据来说可能太小了一点,但您可以将其更改为您想要的任何时间间隔。我认为您希望对xAxis使用
tickInterval
选项,请参阅:
xAxis: {
tickInterval: 24 * 3600 * 1000,
type: 'datetime',
labels: {
style: {
fontFamily: 'Tahoma'
},
rotation: -45
}
},
jshiddle:也许您可以发布完整的图表代码和数据来帮助理解这个问题?我的示例是:我希望所有日期都在xAxis中。如果我想拥有它们,我应该使用我认为的类别,但我对分类的xAxis有问题!我该怎么办?我已经更新了我的答案,现在我已经看到了你正在尝试做什么。我想那是点间隔!而且是滴答声!哇…谢谢