我无法将我的 jqPlot 的条与相应的标签对齐。请看我图表的图像。我如何确保条形图位于标签正上方的中心?
这是我用于渲染图表的代码:
function drawReadsChart(json) {
var s1 = [['<%= GetText("Combo Total") %>', json.Data.Combo.Total]];
var s2 = [['<%= GetText("Soil In Total") %>', json.Data.SoilIn.Uhf]];
var s3 = [['<%= GetText("UHF") %>', json.Data.Combo.Uhf]];
var s4 = [['<%= GetText("LF") %>', json.Data.Combo.Lf]];
$.jqplot('chart', [s2, s3, s4, s1], {
grid: {
drawBorder: false,
shadow: false
},
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
rendererOptions: { fillToZero: true, shadow: false },
pointLabels: { show: true }
},
series: [
{ color: '#68BA38' },
{ color: '#68BA38' },
{ color: '#28C9DE' },
{ color: '#2895DE' }
],
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer
},
yaxis: {
padMin: 0
}
}
});
}
编辑:
我不得不把我所有的 4 个系列变成 1 个系列。然后一切都正确对齐。为了能够为每个条单独分配颜色,我必须在 BarRenderer 上设置“varyBarColor:true”,并指定“seriesColors”。没有意义,但它有效。