我希望Primefaces Bar Chart中的数字应显示小数点(例如:102.456,00)。
是否可以在function extender中设置数字格式:
function ext() {
this.cfg.axes.yaxis.tickOptions.formatString = "R$ %d ";
this.cfg.seriesDefaults.rendererOptions.dataLabelFormatString = "R$ %d";
}
使用此功能,数字显示如下:R $ 10832 | R $ 25476等 但我希望它显示如下:R $ 10.832 | R $ 25.476等。
是否可以在功能中设置它,还是需要使用Java Number Format进行设置?
答案 0 :(得分:4)
我将此解决方案用于bean控制器中的千位分隔符:
Axis yAxis = graph.getAxis(AxisType.Y);
yAxis.setTickFormat("%'.0f");
因此,对于您的问题,请尝试yAxis.setTickFormat("R$%'.0f");
答案 1 :(得分:1)
在JQPlot文档中搜索解决方案后,我发现可以在Extender中设置thousandsSeparator和decimalMark,如下所示:
<script>
function ext() {
this.cfg.axes.yaxis.tickOptions.formatString = "R$%'#.0f";
$.jqplot.sprintf.thousandsSeparator = '.';
$.jqplot.sprintf.decimalMark = ',';
}
</script>