バックグラウンド
jqplotオプションで拡張されたprimefaces折れ線グラフ(xの日付、yの整数> = 0)があります:
function extender() {
this.cfg.axes = {
xaxis : {
renderer : $.jqplot.DateAxisRenderer,
rendererOptions : {
tickRenderer:$.jqplot.CanvasAxisTickRenderer
},
tickOptions : {
fontSize:'10pt',
fontFamily:'Tahoma',
angle:-40,
formatString:'%b-%y'
},
tickInterval:'2592000000'
},
yaxis : {
min: 0,
rendererOptions : {
tickRenderer:$.jqplot.CanvasAxisTickRenderer,
},
tickOptions: {
fontSize:'10pt',
fontFamily:'Tahoma',
angle:0,
formatString: '%d'
}
},
};
this.cfg.axes.xaxis.ticks = this.cfg.categories;
}
jqplot エクステンダーを使用して、x 軸にカスタムの日付間隔を設定していますが、これは正常に機能しています。
問題
y 軸でオプションを使用するとmin: 0
、特に小さな値がある場合、数値の書式設定が非常にファンキーになります。
minY
primefaces の属性が機能しないことに注意してください (おそらくエクステンダーが上書きするため)
それを修正するために、私はformatString: %d
. 動作しますが、ティック数に問題が生じます:
スクリーンショットでわかるように、値 1 の行が数回あります。
質問
y 軸で同じ値を何度も取得しないようにするにはどうすればよいですか?
データが大きくなると (100 前後としましょう)、y 軸にいくつかの値 (20、40 など...) が必要になるため、静的なティック数を持つことはできません。