如何在 HighStock 中显示每日网格线?目前似乎有问题
How can I show daily grid lines in HighStock? Currently seems buggy
我正在使用 Highstock 创建甘特图风格的工作流程,但我正在使用 X-Range Highcharts 插件来允许 X 轴上的开始和结束日期。我想让网格线每天都显示,所以我在 X 轴上设置了以下内容:
tickInterval: 24 * 36e5
不过,网格线只在每周出现一次。我到处搜索但似乎找不到针对此问题的解决方案,我们将不胜感激。
这里 jsfiddle 显示了问题。
Highcharts 防止在图表上呈现过多的刻度。可能现在的逻辑有点苛刻,但是你总可以用xAxis.tickPositioner
,看看:
tickPositioner:函数(){
console.log(this.tickPositions);
var tp = this.tickPositions,
first = tp[0],
last = tp[tp.length - 1],
ticks = [],
interval = 24 * 36e5;
while (first <= last) {
ticks.push(first);
first += interval;
}
return ticks;
},
演示:http://jsfiddle.net/LeL28nqr/6/
为了更好的可读性,我建议更改 labels.step
选项 - 例如设置为每 7 天:http://jsfiddle.net/LeL28nqr/7/
我正在使用 Highstock 创建甘特图风格的工作流程,但我正在使用 X-Range Highcharts 插件来允许 X 轴上的开始和结束日期。我想让网格线每天都显示,所以我在 X 轴上设置了以下内容:
tickInterval: 24 * 36e5
不过,网格线只在每周出现一次。我到处搜索但似乎找不到针对此问题的解决方案,我们将不胜感激。
这里 jsfiddle 显示了问题。
Highcharts 防止在图表上呈现过多的刻度。可能现在的逻辑有点苛刻,但是你总可以用xAxis.tickPositioner
,看看:
tickPositioner:函数(){
console.log(this.tickPositions);
var tp = this.tickPositions,
first = tp[0],
last = tp[tp.length - 1],
ticks = [],
interval = 24 * 36e5;
while (first <= last) {
ticks.push(first);
first += interval;
}
return ticks;
},
演示:http://jsfiddle.net/LeL28nqr/6/
为了更好的可读性,我建议更改 labels.step
选项 - 例如设置为每 7 天:http://jsfiddle.net/LeL28nqr/7/