Highcharts所有的圖表除了餅圖都有X軸和Y軸,默認情況下,x軸顯示在圖表的底部,y軸顯示在左側(多個y軸時可以是顯示在左右兩側),通過chart.inverted = true 可以讓x,y軸顯示位置對調。
一、坐標軸組成部分
軸標題-Axis Title
坐標軸標題。默認情況下,x軸為null(也就是沒有title),y軸為'Value',設置坐標軸標題的代碼如下:
xAxis:{
title:{
text:'x軸標題'
}
}
yAxis:{
title:{
text:'y軸標題'
}
}
更多關於Axis Title屬性請查看API文檔相關內容 xAxis.title、yAxis.title。
軸標簽-Axis Labels
坐標軸標簽(分類)。Labels常用屬性有enabled、formatter、setp、staggerLines。
1、開啟
是否啟用Labels。x,y軸默認值都是true,如果想禁用(或不顯示)Labels,設置該屬性為false即可。
2、格式化程序
標簽格式化函數。默認實現是:
formatter:function(){ returnthis.value; }
this.value代碼坐標軸上當前點的值(也就是x軸當前點的x值,y軸上當前點的y值),除了value變量外,還有axis、chart、isFirst、isLast可用。
自定義標簽格式1
另外一個例子,實現更高級的自定義格式化函數
自定義標簽格式2
實現代碼如下:
yAxis: {
labels: {
formatter:function(){
if(this.value <=100) {
return"第一等級("+this.value+")";
}elseif(this.value >100 && this.value <=200) {
return"第二等級("+this.value+")";
}else{
return"第三等級("+this.value+")";
}
}
}
Labels顯示間隔,數據類型為number(或int)。