$(function () { Highcharts.chart('container', { title: { text: 'line' }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, yAxis: { max: 350, }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 250.4, 294.1, 95.6, 54.4] }] }); });
yAxis
中将 max
设置成了350,可是最终生成的图表仍然以400做为y轴的最大值yAxis
同时添加 tickAmount(刻度总数) 属性$(function () { Highcharts.chart('container', { title: { text: 'line' }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, yAxis: { max: 350, tickAmount:8, }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 250.4, 294.1, 95.6, 54.4] }] }); });
就目前的测试结果而言,max
所设置的最大值要可以被刻度线划分出来的间隔数以特定的值整除javascript
tickAmount
设置为8,划分出了7个格子,350 / 7 = 50
,能够正确的显示max
值来调整 tickAmount
的设置$(function () { Highcharts.chart('container', { title: { text: 'line' }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, yAxis: { tickPositioner: function () { var positions = [0,100,200,300,350]; return positions; } }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 250.4, 294.1, 95.6, 54.4] }] }); });
$(function () { $('#container').highcharts({ title: { text: 'line' }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, yAxis: { tickPositioner: function () { var positions = [], tick = Math.floor(this.dataMin), increment = Math.ceil((this.dataMax - this.dataMin) / 6); for (tick; tick - increment <= this.dataMax; tick += increment) { positions.push(tick); } positions.push(350); return positions; } }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 250.4, 294.1, 95.6, 54.4] }], }); });