背景
我有一个使用 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 等...)