jqplot プラグイン ( http://www.jqplot.com/tests/pie-donut-charts.php ) を使用して円グラフを作成しようとしていますが、 $get 関数から結果を取得するのに問題がありますjqplot 関数が使用可能なデータとして受け入れるもの。
上記の jqplot リンクで、円グラフを表示するためのデータ変数を作成する方法を確認できます。
現在、文字列を返す $.get 関数は次のとおりです。
//data is returned as a string: 'some_field_name',10,'some_other_field,33 etc
$.get("notesajax.php", {month:monthFilter, area:areaFilter}, function(data) {
var arr = data.split(",");
var results = [];
for (var i = 0; i < arr.length; i++) {
mini = [];
mini[arr[i]] = "'"+arr[i]+"',"+arr[i+1];
results.push(mini);
i++;
}
簡単に参照できるように、ここに jqplot 関数を示します。これには、jqplot がデータを受信する方法を示すために、最初に定義された「データ」変数が含まれています。
//this variable is just for illustrative purposes
var data = [
['Heavy Industry', 12],['Retail', 9], ['Light Industry', 14],
['Out of home', 16],['Commuting', 7], ['Orientation', 9]
];
var plot1 = jQuery.jqplot ('chartdiv', [results],
{
seriesDefaults:
{
// Make this a pie chart.
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
// Put data labels on the pie slices.
// By default, labels show the percentage of the slice.
showDataLabels: true
}
},
legend: { show:true, location: 'e' }
}
);
ただし、これまでのところ、 $get 返されたデータを jqplot 関数が受け入れる形式にすることはできません。