Я делаю это, используя метод varBarColor , так что вы можете перечислить различные цвета для столбцов в простом массиве, как вы уже сделали, но если есть только одна серия, он будет использовать эти цвета для каждой панели вместо. Вот пример моего кода:
plot1 = $.jqplot('chart1', [s1], {
title: 'Example Income Graph',
seriesDefaults:{
renderer:$.jqplot.BarRenderer,
rendererOptions:{ varyBarColor : true },
pointLabels: { show : true }
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
label:'Net Growth (%)',
ticks: ticks
},
yaxis:{
label:'Income (£)',
tickOptions:{ formatString:'%d'},
autoscale:true,
min:0,
max:10000
}
},
seriesColors: [ "#eee", "#ccc", "#999"],
highlighter: { show: false }
});
На этом графике у меня была одна серия с 3 барами, каждый из которых окрашен в серый цвет.