jqplot饼图未显示所有可用值

时间:2013-06-12 11:57:11

标签: jqplot pie-chart

我需要一些与jqPlot饼图值相关的帮助。使用以下数据集:

['XX01',77.28], ['XX02',3.28], ['XX03',3.31], ['XX04',2.42], ['XX05',2.4],
['XX06',1.61], ['XX07',2.45], ['XX08',1.69], ['XX09',2.18], ['XX10',1.6],
['XX11',1.78]

和这个jqPlot选项脚本:

seriesDefaults: {
    renderer: jQuery.jqplot.PieRenderer,
    rendererOptions: {
        showDataLabels: true,
        dataLabels: 'value',
        dataLabelFormatString: '%.2f%%',
        dataLabelPositionFactor: 1.2,
        shadow: false,
        sliceMargin: 3
    },
}

结果未显示所有可用值。请参阅snapshot

有人可以帮我解决这个问题吗?在这里等待任何解决方案......谢谢!

2 个答案:

答案 0 :(得分:4)

感谢你回复,Nandu。

我昨天刚想通了,数据标签有插件选项,它被称为dataLabelThreshold - jqPlot documentation。默认情况下,该值为3,这意味着对于低于3的任何值都不会显示。所以解决方案就像定义新阈值一样简单。

答案 1 :(得分:0)

请参阅此FIDDLE

$.jqplot('pieChart', [[['XX01',7.28], ['XX02',3.28], ['XX03',3.31], ['XX04',2.42], ['XX05',2.4],
['XX06',1.61], ['XX07',2.45], ['XX08',1.69], ['XX09',2.18], ['XX10',1.6],
['XX11',1.78]]],
{
seriesDefaults: {
    renderer: jQuery.jqplot.PieRenderer,
    rendererOptions: {
        showDataLabels: true,
        dataLabels: 'value',       
        dataLabelFormatString: '%.2f%%',
        dataLabelPositionFactor: 1.2,
        shadow: false,
        sliceMargin: 3
    },
}
});

我认为这是由于您的数据。我将第一个数据从 77.28 更改为 7.28 。工作正常。