我正在尝试编写一个渲染器函数作为 JSON 的测试。jqplot 的示例代码适用于单行,但我希望能够用 JSON 加载替换我现有的数据(4 个不同的图、2 行、2 个条形图)。
下面是一个测试渲染函数的示例(简化为将 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' },
},
],
}
);
我的问题是如何添加第二个 dataRenderer,因为我需要来自不同来源的数据来组合图表上的线条和条形。硬设置数组有效,但我正在尝试使用 AJAX/JSON 从我的数据库和其他来源获取数据。