【发布时间】:2013-02-21 12:59:42
【问题描述】:
背景
我有一个使用 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 时,数字的格式会变得非常时髦,尤其是当值较小时:
请注意,primefaces 中的minY 属性不起作用(可能是因为扩展程序覆盖了它)
为了解决这个问题,我使用formatString: %d。它可以工作,但会产生滴答数的问题:
正如您在屏幕截图中看到的,值 1 有好几行。
问题
如何确保我不会在 y 轴上获得多次相同的值?
我真的不能有一个静态的刻度数,因为当数据变大时(比如 100 左右),我确实想要 y 轴上的多个值(例如 20、40 等...)
【问题讨论】:
标签: jsf jakarta-ee graph primefaces jqplot