有人知道为什么尽管最大值设置为14,yAxis仍然会上升到15吗?我试着玩startOnTick
和maxPadding
,但没有走多远。
http://jsfiddle.net/sag8W/
$(function () {
$('#container').highcharts({
chart: {
type: 'line'
},
yAxis: {
min: 0,
max: 14
},
startOnTick: true,
maxPadding: 0.02,
series: [
{name: "2013/10/10",
data: [5.0, 3.0, 2.5, 3.0, 3.0, 5.0]},
{name: "2014/01/10",
data: [4.0, 1.5, 2.0, 2.0, 2.0, 4.0]}
]
});
});
您需要设置tickInterval
。出于某种奇怪的原因,它试图将你拥有的15个点平均划分为刻度(0到14是15个点),它不想以奇数刻度结束,所以它会四舍五入。这都是假设。无论如何,试试这个:
yAxis: {
min: 0,
max: 14,
tickInterval: 2
},
这个问题困扰了我好几天,我一直用Bing访问这个页面。这里的Anwer很有帮助,但我这边的问题在另一个样本之后得到了解决,因为我要设置静态勾号。
这里有一些类似于我的最终结果(尽管它可以设置为动态的);
yAxis: {
tickPositioner: function () {
var positions = [0,1,2,3,4,5,6,7,8,9,10];
return positions;
}
},
示例:http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/xaxis/tickpositions-tickpositioner/
希望这能有所帮助。