bah*_*Agi 4 highcharts highstock
我想在 highstock 中设置 xAxis pointInterval。
我正在格式化 xAxis:
xAxis: {
type: 'datetime',
labels: {
formatter: function () {
var someDate = new Date(this.value);
return Myfunction(new Date(someDate));
}
}
},
Run Code Online (Sandbox Code Playgroud)
我已经搜索并找到了一些方法,但它们对我不起作用!为了设置一天的 pointInterval(24 * 3600 * 1000 // 一天),我在添加系列时设置了它:
chart.addSeries({
name: my name,
data: my data,
id: my id,
type: 'spline',
pointStart:start date,
pointInterval: 24 * 3600 * 1000 // one day
});
Run Code Online (Sandbox Code Playgroud)
但它没有用。所以我尝试做其他事情:
plotOptions: {
spline: {
pointStart: start date,
pointInterval: 24 * 3600 * 1000 // one day
}
},
Run Code Online (Sandbox Code Playgroud)
它也不起作用。
我测试过:
chart.xAxis[0].setCategories([data])
Run Code Online (Sandbox Code Playgroud)
但是这段代码使CPU工作很多,浏览器崩溃了!
其实我见过这些例子。但是当我尝试它们时,它们没有用!
http://jsfiddle.net/larsenmtl/SJSwt/1/
请帮我!
谢谢
更新:我的数据格式如下:
series: [{
data: [
[Date.UTC(2010, 0, 1), 29.9],
[Date.UTC(2010, 0, 2), 71.5],
[Date.UTC(2010, 0, 3), 106.4],
Run Code Online (Sandbox Code Playgroud)
例如 jsfiddle.net/bahar_Agi/J6H7f
Pointstart 仅在您尚未为数据指定 x 值或使用类别时才真正适用。由于您为每个点指定了 x 和 y 值,您应该像这样在 x 轴上使用 tickInterval 选项:
xAxis: {
type: 'datetime',
labels: {
style: {
fontFamily: 'Tahoma'
},
rotation: -45
},
tickInterval: 24 * 3600 * 1000
},
Run Code Online (Sandbox Code Playgroud)
highcharts api 指南在日期时间轴上提到了这一点:http ://api.highcharts.com/highcharts#xAxis.tickInterval
在此示例中,我将 tickInterval 设置为 1 天,这对于您的数据来说可能有点太小,但您可以将其更改为您想要的任何时间间隔。
| 归档时间: |
|
| 查看次数: |
18766 次 |
| 最近记录: |