$(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] }], }); });