2

当我悬停每个部分时,我想显示饼图每个部分的值(不是百分比,而是计算百分比之前的实际值)

这是我的饼图:

  <p:pieChart id="mypie" extender="ext" value="#{statistiquesMB.pieModelRegions}" 
                legendPosition="e"  
            showDataLabels="true"  
            seriesColors="FFFFFF, FFFF00, FF00FF, FF0000, C0C0C0, 808080, 808000, 800080, 800000, 00FFFF, 00FF00, 008080, 008000, 0000FF, 000080, 000000"
             style="width:900px;height:500px" sliceMargin="5" diameter="440" />

我在 Primefaces 的用户指南中没有找到这个选项。

4

2 回答 2

3

Primefaces PieChart似乎基于jqPlot

jqPlot站点上有一个显示选项的示例dataLabels: 'value': .

pieChart所以只需在你的组件上设置这个属性:

<p:pieChart 
    id="mypie" 
    dataFormat="value"
    extender="ext" 
    value="#{statistiquesMB.pieModelRegions}" 
    legendPosition="e"  
    showDataLabels="true"  
    seriesColors="FFFFFF, FFFF00, FF00FF, FF0000, C0C0C0, 808080, 808000, 800080, 800000, 00FFFF, 00FF00, 008080, 008000, 0000FF, 000080, 000000"
    style="width:900px;height:500px" sliceMargin="5" diameter="440" />
于 2013-06-18T15:18:53.100 回答
0

您必须使用 javascript 手动完成,因为 ska在这里解释。

他们使用的是 Primefaces 5.x,在您的情况下,您必须使用extender="pieExtender"pieExtender 是 javascript 函数的标签。

迟到总比不到好...

于 2015-10-28T08:24:51.493 回答