円グラフが必要で、Flotを見つけました。シンプルで強力に見えますが、私が見つけたすべての例は、固定値 ([1,2] など) を使用して「データ」を記述していますが、動的データを表示する必要があります。最終的に合計が 100 になる変数が 5 つあります。値が 0 を超える変数のみを含め、合計が 100 にならない場合は、不足しているパーセントを示す要素を追加したいと考えています。問題は、データ パラメータを動的に構築する方法がわからないことです。
私のコードは以下です。これには 2 つの問題があります: 1) $.plot は何もしません - エラーもグレーピーもありません 2) ラベル テキストを追加する方法がわかりません
function updatePieChart() {
var total = 0;
var data = new Array();
var verb = "";
var dataIndex = 0;
for (var dataIndex = 0; dataIndex < 5; dataIndex++) {
var duty = "DUTY_" + (dataIndex + 1);
var d = getData(duty + "_PERCENTAGETIMESPENT");
if (isNumeric(d)) {
d = parseInt(d);
if (d > 0) {
total += d;
data[dataIndex] = new Array();
data[dataIndex].push(d);
verb = getData(duty + "_SKILL");
if (verb == "") verb = duty + dataIndex;
log(duty + dataIndex + ' value: ' + d);
}
}
}
var count = data.length;
if (total != 100) {
if (total < 100) {
var missingDataNum = 100 - total;
data[count] = new Array();
data[count].push(missingDataNum);
verb = '**MISSING**';
log(verb + missingDataNum);
}
}
$.plot($('#pieChart'), data,
{
series: {
pie: {
show: true,
}
},
legend: {
show: false
}
});
}