我想检查如何显示 primefaces 版本 3.3 饼图标签的小数?
目前,我的图表中有两个比例。标签 A 和标签 B。标签 A 有一个很大的数字,比如 100000,而标签 B 有 100。因此,在饼图中,标签 A 不是 100%。但是,primefaces 将其转换为 100%,这是错误的。有什么方法可以在饼图上显示小数位而不是整数作为标签?
我想检查如何显示 primefaces 版本 3.3 饼图标签的小数?
目前,我的图表中有两个比例。标签 A 和标签 B。标签 A 有一个很大的数字,比如 100000,而标签 B 有 100。因此,在饼图中,标签 A 不是 100%。但是,primefaces 将其转换为 100%,这是错误的。有什么方法可以在饼图上显示小数位而不是整数作为标签?
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"/>
定义一个扩展函数,如:
function ext() {
this.cfg.seriesDefaults.rendererOptions.dataLabelFormatString = '%#.4f';
this.cfg.seriesDefaults.rendererOptions.dataLabelThreshold = 0;
}
在我的情况下'%.4s%%'
(PF 4.0)不起作用,所以我没有使用'%#.4f'
它。