Primefaces图表编号格式

时间:2017-05-10 16:42:39

标签: primefaces charts jqplot

我希望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进行设置?

2 个答案:

答案 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>