另外,在圖例中顯示的”Series 1“這個字符串,可以通過設置series屬性的各個數組元素的label屬性來定製。
- X軸標籤。默認的X軸標刻度顯示的是一系列數字,看不出任何實際意義。如果要改變這個顯示,可以通過設置axes屬性下的xaxis屬性的ticks屬性實現。它是一個數組,分別對應各個X節點的刻度名詞。
axes:{
xaxis:{
renderer:$.jqplot.CategoryAxisRenderer,
label:'選項',
ticks:['選項A', '選項B', '選項C', '選項D', '選項E'] // 一維數組
},
yaxis: {
label: '投票數'
}
}
{
axes:{
xaxis:{
label:'日期',
ticks:[[1,'05/01'], [2,'05/05'], [3,'05/10'], [4,'05/15'], [5,'05/20'], [6,'05/25']] // 二維數組
},
yaxis: {
label: '投放數量'
}
}
}
- 沒有數據時的提示。很多時候,當我們請求數據時,可能並不能如願得到數據。如果沒有數據時該怎麼表現才比較合適呢?jqPlot中,如果不做任何配置,數據爲null或者空數組時,都會拋出No Data的異常,然後圖表顯示一片空白,這樣很不友好。但是如果我們稍作設置,就能很好的處理沒有數據的圖表展示效果。
$.jqplot('chart1', null, { // 數據也可以是[[]]
noDataIndicator:{
show:true,
indicator:'<font color=red>暫無數據</font>' // 可使用html標籤
}
});
- 顯示數據點的值。如果圖表只是一條線,看不到具體的數值,那麼圖表本身直觀展示數據的長處就發揮不出來。所以,圖表默認應該展示出各個數據點的值。但jqPlot默認沒有這麼做,如果要展示數據點取值,需要做一些配置。用到的屬性是pointLabels,這個配置需要引入jqplot.pointLabels.min.js文件。
seriesDefaults:{
pointLabels: { // 顯示數據點,依賴於jqplot.pointLabels.min.js文件
show: true
}
}