我有一個由4個系列組成的圖表。四個中的三個是堆積的條形圖,第四個是一條線。爲什麼圖表以這種方式行事?我認爲這與我在該系列中通過$.jqPlot
函數的順序無關。我以爲你可以通過使用series
屬性來調整你的系列,併爲你不想調整的東西提供一個空對象。爲什麼jqplot的行爲如此?
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
}
}
}
);
你的系列數組看起來像它在AvailableArray數組上設置disableStack。那是你想要的嗎?我認爲這將是第一個數組索引。 – Justin 2013-05-07 17:03:28
根據我看到的例子,我認爲它會以這種方式在第一個條形圖上工作,但使用此代碼可以得到一些非常有趣的結果:http://i.imgur.com/dV3IrtH.png – Pesikar 2013-05-07 17:11:40