我有一个由 4 个系列组成的图表。四个中的三个是堆叠条形图,第四个是一条线。为什么图形会这样?我认为我在系列中传递给$.jqPlot
函数的顺序无关紧要。我认为您可以通过使用该series
属性来调整您的系列,并为您不想调整的对象提供一个空对象。
scoreArray 是我想成为一个折线图的系列,我想覆盖在条形图上。我的第一次尝试是使用以下代码:
$.jqplot("HistoryChart",
[scoreArray, AvailableArray, UnavailableArray, UnknownArray], {
stackSeries: true,
seriesDefaults : {
renderer: $.jqplot.BarRenderer,
rendererOptions : {
barWidth: 40
}
},
series : [{
disableStack : true,
renderer: $.jqplot.LineRenderer
}, {}, {}, {}],
axesDefaults : {
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
tickOptions: {
angle: -45
}
},
axes: {
xaxis : {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: dateArray
}
}
}
);
这是生成的图表:
现在,如果我将 scoreArray 作为最后一个系列并相应地调整了系列属性,它看起来是正确的。这是代码和图表:
$.jqplot("HistoryChart",
[AvailableArray, UnavailableArray, UnknownArray, scoreArray], {
stackSeries: true,
seriesDefaults : {
renderer: $.jqplot.BarRenderer,
rendererOptions : {
barWidth: 40
}
},
series : [{}, {}, {}, {
disableStack : true,
renderer: $.jqplot.LineRenderer
}],
axesDefaults : {
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
tickOptions: {
angle: -45
}
},
axes: {
xaxis : {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: dateArray
}
}
}
);