JSON のテストとしてレンダラー関数を作成しようとしています。jqplot のサンプル コードは 1 行で問題なく動作しますが、既存のデータ (4 つの異なるプロット、2 つの折れ線、2 つの棒グラフ) を JSON の読み込みで置き換えられるようにしたいと考えています。
テスト レンダリング関数の例を以下に示します (COS/SIN データをテスト チャートに返すように簡略化しています)。
var SampleLine = function()
{
var data=[[]];
for(var i=0; i<13; i+=0.5)
{
data[0].push([i, Math.sin(i)]);
}
return data;
};
var SecondLine = function()
{
var data=[[]];
for(var i=0; i<13; i+=0.5)
{
data[0].push([i, Math.cos(i)]);
}
return data;
};
var plot3 = $.jqplot('chartdiv', [],
{
title:'JSON Test',
dataRenderer: SecondLine,
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
label:'Date',
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
labelOptions: {
fontFamily: 'Georgia, Serif',
fontSize: '12pt'
},
},
yaxis:{
label:'Units',
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
labelOptions: {
fontFamily: 'Georgia, Serif',
fontSize: '12pt'
},
}
},
series:[
{
showMarker:true,
markerOptions: { style:'circle' },
},
{
renderer:$.jqplot.BarRenderer,
},
{
renderer:$.jqplot.BarRenderer,
},
{
showMarker:true,
markerOptions: { style:'square' },
},
],
}
);
私の質問は、グラフの線と棒を組み合わせるためにさまざまなソースからのデータが必要なため、2 番目の dataRenderer を追加する方法です。配列のハード設定は機能しますが、AJAX/JSON でこれを実行して、DB やその他のソースからデータを取得しようとしています。