Dav*_*och 8 javascript highcharts
我有基于时间的数据,范围从1到500.时间在x轴上绘制,值在y轴上.
当最小和最大数据点之间的范围很大时,y轴的起始标签是0.我可以告诉Highcharts不要通过设置显示标签,yAxis.startOnTick = false;但这不是我真正想要的.
这是问题的一个问题,你无法判断第一个点是0还是其他值.这里0也看起来y的最小范围是0而不是1.
Highcharts可以显示第一个标签,第一个标签应始终设置为数据集中的最小值(相对于其轴).
Mar*_*ark 10
我很惊讶这是多么困难.不是最佳解决方案,但我可以用HighChart的api做到最好:
var someData = [1,5,82,9,300,5,42,199,5,6,99,1,56,52,250,64];
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
yAxis:{
min: -10,
tickInterval: 1,
labels: {
formatter: function() {
if (this.value < someData[0])
return null;
else if (this.value == someData[0])
return this.value;
else if (this.value % 50 == 0)
return this.value;
}
}
},
series: [{
data: someData
}]
});
Run Code Online (Sandbox Code Playgroud)

| 归档时间: |
|
| 查看次数: |
16560 次 |
| 最近记录: |