Colors g、 拉斐尔条形图每个条形图的颜色不同?

Colors g、 拉斐尔条形图每个条形图的颜色不同?,colors,customization,raphael,bar-chart,Colors,Customization,Raphael,Bar Chart,有没有可能在g.Raphaël条形图中为每个条形图指定自己的颜色 我完全可以更改该系列的颜色。 但是我想要的是,每个系列的第一个结果有相似的颜色,每个系列的第二个结果等等 我找不到太多关于它的文档,我尝试了一些无头实验,但没有一个能达到我想要的效果。您可以在svg中更改每个路径的attr属性 r.条形图(x,y,宽度,长度,[数据]); var colors=[“ff0000”、“00ff00”、“0000ff”、“FF00”、“ff00ff”、“00ffff”、“00ffff”、“552288

有没有可能在g.Raphaël条形图中为每个条形图指定自己的颜色

我完全可以更改该系列的颜色。 但是我想要的是,每个系列的第一个结果有相似的颜色,每个系列的第二个结果等等


我找不到太多关于它的文档,我尝试了一些无头实验,但没有一个能达到我想要的效果。

您可以在
svg
中更改每个路径的
attr
属性

r.条形图(x,y,宽度,长度,[数据]);
var colors=[“ff0000”、“00ff00”、“0000ff”、“FF00”、“ff00ff”、“00ffff”、“00ffff”、“552288”、“228844”、“a38643”、“296583”];
//使用jquery实现更简单的方法
$(“#svg路径”)。每个(函数(索引){
$(this.attr(“fill”,colors[index]);
});

您可以在
svg

r.条形图(x,y,宽度,长度,[数据]);
var colors=[“ff0000”、“00ff00”、“0000ff”、“FF00”、“ff00ff”、“00ffff”、“00ffff”、“552288”、“228844”、“a38643”、“296583”];
//使用jquery实现更简单的方法
$(“#svg路径”)。每个(函数(索引){
$(this.attr(“fill”,colors[index]);
});

您可以设置如下选项:

var custom_colors =["#ff0000","#00ff00","#0000ff","#ffff00","#ff00ff","#00ffff"];

r.barchart(x,y,width,height,[data], { colors: custom_colors });
其他选择

var options : {
    legend : [],
    stacked: false, //Use this to stack your bars instead of displaying them side by side
    type: "soft", //round, sharp, soft, square,
    colors : custom_colors
}

r.barchart(x,y,width,height,[data], options);
您可能希望在函数中定义颜色。以下是您可以使用的函数:

function _getColors() {
    var byndColors = ["#ffc000","#1d1d1d","#e81c6e","#7c7c7c","#00aff2","#aaaaaa","#611bc9"];

    //some random colors
    var randColors = ["#77efac","#364f8a","#60cb94","#cf263b","#2471bb","#7fc398","#d2c66a","#2109dc","#66ad29","#9a9754","#640cdf","#257683","#d51e05","#4bb36e","#e7408a","#1ef173","#1756bc","#cff215","#15c2fb","#f010ab","#844a0","#c34021","#3e4cf2","#8e2864","#a28f5c","#a9d528","#7b1e43","#a5401c","#829813","#691ccd"]

    //combine them
    return byndColors.concat(randColors);

}
然后像这样使用它:

r.barchart(x,y,width,height,[data], { colors: _getColors() });

您可以设置如下选项:

var custom_colors =["#ff0000","#00ff00","#0000ff","#ffff00","#ff00ff","#00ffff"];

r.barchart(x,y,width,height,[data], { colors: custom_colors });
其他选择

var options : {
    legend : [],
    stacked: false, //Use this to stack your bars instead of displaying them side by side
    type: "soft", //round, sharp, soft, square,
    colors : custom_colors
}

r.barchart(x,y,width,height,[data], options);
您可能希望在函数中定义颜色。以下是您可以使用的函数:

function _getColors() {
    var byndColors = ["#ffc000","#1d1d1d","#e81c6e","#7c7c7c","#00aff2","#aaaaaa","#611bc9"];

    //some random colors
    var randColors = ["#77efac","#364f8a","#60cb94","#cf263b","#2471bb","#7fc398","#d2c66a","#2109dc","#66ad29","#9a9754","#640cdf","#257683","#d51e05","#4bb36e","#e7408a","#1ef173","#1756bc","#cff215","#15c2fb","#f010ab","#844a0","#c34021","#3e4cf2","#8e2864","#a28f5c","#a9d528","#7b1e43","#a5401c","#829813","#691ccd"]

    //combine them
    return byndColors.concat(randColors);

}
然后像这样使用它:

r.barchart(x,y,width,height,[data], { colors: _getColors() });

您需要指定一些颜色,然后确保数据是一个数组数组,其中内部数组的索引对于所有值都是0,但该索引除外:

data = [[55, 0, 0], [0, 20, 0], [0, 0, 40]];

r.barchart(10, 10, 100, 220, data, {
    colors: [
        // Some colours
        "000-#d00-#900",
        "000-#f64-#c31",
        "000-#fc0-#c90",
        "000-#3a3-#070",
        "000-#2bc-#089",
        "000-#00d-#00a",
        "000-#808-#404",
        "000-#444-#000"
    ]
});

这里
r
是拉斐尔的例子。请参见

您需要指定一些颜色,然后确保数据是一个数组数组,其中内部数组的索引对于所有值都是0,但该索引除外:

data = [[55, 0, 0], [0, 20, 0], [0, 0, 40]];

r.barchart(10, 10, 100, 220, data, {
    colors: [
        // Some colours
        "000-#d00-#900",
        "000-#f64-#c31",
        "000-#fc0-#c90",
        "000-#3a3-#070",
        "000-#2bc-#089",
        "000-#00d-#00a",
        "000-#808-#404",
        "000-#444-#000"
    ]
});

这里
r
是拉斐尔的例子。请参见

您是否可以发布一些代码(可能是a),以及您当前的尝试?你应该能够做到这一点,但要把它整合起来需要一些努力。你能用你当前的尝试发布一些代码,可能是一个吗?你应该能够做到这一点,但要想把它整合起来还需要一些努力。