我想出了一个解决方案,并使其发挥作用。它不是很优雅,但很管用!
酒吧的颜色只是一个数组,所以我这样做是为了。。。
1) 所有条形图的颜色相同
var colorArray = ['#4bb2c5','#4bb2c5','#4bb2c5','#4bb2c5','#4bb2c5','#4bb2c5','#4bb2c5'];
2) 查找最大数据值
var maxValue = Math.max(data01,data02,data03,data04,data05,data06,data07);
3) 如果数据为最大值,则更改颜色数组值
if (data01 == maxValue) { colorArray[0] = '#fbbc05'; }
else if (data02 == maxValue) { colorArray[1] = '#fbbc05'; }
else if (data03 == maxValue) { colorArray[2] = '#fbbc05'; }
else if (data04 == maxValue) { colorArray[3] = '#fbbc05'; }
else if (data05 == maxValue) { colorArray[4] = '#fbbc05'; }
else if (data06 == maxValue) { colorArray[5] = '#fbbc05'; }
else if (data07 == maxValue) { colorArray[6] = '#fbbc05'; }
4) 设置条形图
var bar_options = {
axesDefaults: { labelRenderer: $.jqplot.CanvasAxisLabelRenderer },
seriesColors: colorArray,
seriesDefaults: { renderer: $.jqplot.BarRenderer, rendererOptions: { highlightMouseOver:false, barMargin:5, shadowOffset:1, varyBarColor:true } },
axes: { xaxis: { renderer: $.jqplot.CategoryAxisRenderer } }
};
这是可行的!
希望这对其他人有帮助!