2

我想检查如何显示 primefaces 版本 3.3 饼图标签的小数?

目前,我的图表中有两个比例。标签 A 和标签 B。标签 A 有一个很大的数字,比如 100000,而标签 B 有 100。因此,在饼图中,标签 A 不是 100%。但是,primefaces 将其转换为 100%,这是错误的。有什么方法可以在饼图上显示小数位而不是整数作为标签?

4

2 回答 2

4

Define an extender function like:

function ext() {
    this.cfg.seriesDefaults.rendererOptions.dataLabelFormatString = '%.4s%%';
    this.cfg.seriesDefaults.rendererOptions.dataLabelThreshold = 0;
}

This will format your output labels to show percentage up to 4 digits after the decimal point. Also jqPlot by default, for areas smaller than 3% won't display any labels. You have to overwrite this value with dataLabelThreshold = 0.

Finally attach this extender function on your p:pieChart:

<p:pieChart id="sample" value="#{testClazz.pieModel}"
                extender="ext" showDataLabels="true"/>
于 2012-10-26T18:05:43.430 回答
0

定义一个扩展函数,如:

function ext() {
    this.cfg.seriesDefaults.rendererOptions.dataLabelFormatString = '%#.4f';
    this.cfg.seriesDefaults.rendererOptions.dataLabelThreshold = 0;
}

在我的情况下'%.4s%%'(PF 4.0)不起作用,所以我没有使用'%#.4f'它。

于 2016-05-16T11:17:47.440 回答