Flot类别条形图的不同颜色条

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)

生产(小提琴这里):

在此输入图像描述


Lui*_*ggi 5

放置数据时,必须将颜色放入:

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)