- 轴刻度从 10 到 100
使用轴的最小值和最大值可以设置比例。如果未保留比例(例如从 11 到 99),则将轴的 startOnTick 和 endOnTick 设置为 false 将解决此问题。
示例:http://jsfiddle.net/kcrv97sm/
yAxis: {
min: 10,
max: 100,
tickInterval: 10,
showLastLabel: true,
startOnTick: false,
endOnTick: false
}
API:
http://api.highcharts.com/highstock#yAxis.min
http://api.highcharts.com/highstock#yAxis.startOnTick
- 间距不均匀
默认可用轴类型为“线性”、“对数”、“日期时间”或“类别”。
在您的情况下,这还不够。您可以尝试编写或应用自定义 Highstock 扩展 - 包装器,然后将更改比例。
示例 1 - 一个函数:http://jsfiddle.net/a3fLLyo4/73/
示例 2 - 两个函数:http://jsfiddle.net/a3fLLyo4/69/
您必须想出描述如何在轴上设置的函数。您没有指定 60 到 80 之间的比例是否应该是线性的或更复杂的。
Highcharts.wrap(Highcharts.Axis.prototype, 'translate', function (proceed) {
// Normal Translation
var result = proceed.apply(this, [].slice.call(arguments, 1));
// Apply curving
if (this.options.curvature) {
var val = 1 - Math.sqrt(1 - Math.pow(((arguments[1]-this.min) / (this.max - this.min)), 2)),
result = (this.len * val);
if (arguments[2] == 0) {
result = this.len - result;
}
}
return result;
});