six*_*zed 14 javascript css jquery flot
在Flot中使用"类别"模式时,如何为每个条形图设置不同的颜色?
此代码使每个条形图成为colors数组中的第一个颜色.我希望每个条形图都是colors数组中相应的颜色.
当前代码:
var data = [["Red",1],["Yellow",2],["Green",3]];
$.plot("#placeholder1div",[data], {
series: {
bars: {
show: true,
barWidth: 0.3,
align: "center",
lineWidth: 0,
fill:.75
}
},
xaxis: {
mode: "categories",
},
colors: ["#FF0000","#FFFF00","#00FF00"]
});
Run Code Online (Sandbox Code Playgroud)
Mar*_*ark 31
正如我对Flot的推荐,放下插件并自行配置.
// separate your 3 bars into 3 series, color is a series level option
var data = [{data: [[0,1]], color: "red"},
{data: [[1,2]], color: "yellow"},
{data: [[2,3]], color: "green"}];
$.plot("#placeholder",data, {
series: {
bars: {
show: true,
barWidth: 0.3,
align: "center",
lineWidth: 0,
fill:.75
}
},
xaxis: {
// drop the categories plugin and label the ticks yourself
// you'll thank me in the long run
ticks: [[0,"Red"],[1,"Yellow"],[2,"Green"]]
}
});
Run Code Online (Sandbox Code Playgroud)
生产(小提琴这里):

放置数据时,必须将颜色放入:
var data = [
{color: '#ff00aa', data: [[0, 1]]},
{color: 'red', data: [[1, 1]]},
{color: 'yellow', data: [[2, 2],[3, 2]]},
{color: 'orange', data: [[4, 2]]},
{color: 'blue', data: [[5, 4],[6, 7]]},
{color: '#000000', data: [[7, 1]]}
];
Run Code Online (Sandbox Code Playgroud)