我不知道如何讓flot.pie將標籤中顯示的數據從「原始數據」的百分比更改爲實際數據。在我的例子中,我創建了一個包含已讀/未讀消息數量的餅圖。jquery flot餅圖顯示數據值而不是百分比
讀郵件數:50 數未讀消息:150
創建的餅圖顯示已讀郵件爲25%的比例。在這一點上,我想顯示實際的50條消息。見下圖:
我用來創建餅圖代碼:
var data = [
{ label: "Read", data: 50, color: '#614E43' },
{ label: "Unread", data: 150, color: '#F5912D' }
];
和:
$(function() {
$.plot($("#placeholder"), data,
{
series: {
pie: {
show: true,
radius: 1,
label: {
show: true,
radius: 2/3,
formatter: function (label, series) {
return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">' + label + '<br/>' + Math.round(series.percent) + '%</div>';
},
threshold: 0.1
}
}
},
legend: {
show: false
}
});
});
這可能嗎?
隨着@Ryley的回答,我來到了一個骯髒的解決方案。當我輸出series.data時,返回值「1,150」和「1,50」。我提出了減去返回值的前2個字符並顯示減法值的想法。
String(str).substring(2, str.lenght)
這是餅圖我用這個解決方案中創建:
這是不是最好的解決方案,但它爲我工作。如果有人知道更好的解決方案....
我不能格式化工作,調試器甚至不回落到該行... – 2014-10-21 11:07:53