Colors 对同一图表中的所有系列使用单色

Colors 对同一图表中的所有系列使用单色,colors,highcharts,Colors,Highcharts,如何为单个图表中的所有系列设置相同的颜色?我的图表中有大量的系列,单独设置每个系列的颜色可能不方便 假设我希望我的图表的所有系列都是红色的,那么我如何在不需要每次将系列显式设置为红色的情况下进行此操作呢?您可以定义一个十六进制颜色数组,然后在图表声明中使用该数组。图表对象中的所有系列都将从此颜色数组中提取 如果有多个图表声明,则可以使用同一数组 下面是Highcharts示例之一,添加了一组自定义颜色(): 希望这有帮助 你可以像杰里米提到的那样,为每个图表设置颜色选项。或者,可以按如下所示覆盖

如何为单个图表中的所有系列设置相同的颜色?我的图表中有大量的系列,单独设置每个系列的颜色可能不方便


假设我希望我的图表的所有系列都是红色的,那么我如何在不需要每次将
系列显式设置为红色的情况下进行此操作呢?

您可以定义一个十六进制颜色数组,然后在图表声明中使用该数组。图表对象中的所有系列都将从此颜色数组中提取

如果有多个图表声明,则可以使用同一数组

下面是Highcharts示例之一,添加了一组自定义颜色():


希望这有帮助

你可以像杰里米提到的那样,为每个图表设置颜色选项。或者,可以按如下所示覆盖默认颜色数组

Highcharts.setOptions({
    colors:['red','green','blue']
});
这种方法的好处是,在创建任何图表之前,只需调用一次。之后的所有图表都将使用这些颜色,而无需在每个图表上设置此选项。大多数网站都有一个common.js或类似的javascript文件,通常在加载任何其他自定义脚本之前加载,您只需将此代码添加到该文件中,之后就不用考虑颜色了

更新
由于希望同一图表中的所有系列都是单一颜色,因此可以完全覆盖颜色数组,使其仅具有一种颜色

Highcharts.getOptions().colors = ['red'];
此方法将使导航器(Highstock底部的蓝色迷你图)为默认蓝色,必须以与选项不同的方式覆盖此选项

注意:上述方法不是覆盖默认选项的推荐方法,正确的方法是执行
setOptions()
,但这将导致与现有默认值合并,因此数组大小将大于1

或者,您可以如下覆盖getColor方法,以始终返回您选择的颜色。在调用图表的构造函数之前,同样需要这样做

Highcharts.Series.prototype.getColor=function(){
    this.color= '#f00';
}

我不想声明:var mycolors=['red','red','red','red','red','red',(200次)];。我在问我是否可以为all:“red”输入一些代码行颜色;停下来。是的,我在一张图表中有200多个系列。我不想声明:颜色:[‘红色’、‘红色’、‘红色’、‘红色’、‘红色’、(200次)];。我在问是否可以为all:['red']输入一些代码行颜色;停下来。是的,我在一张图表中有200多个系列。@Tic Ohk,那么你想让图表中的所有系列都具有相同的颜色吗?我不明白这个问题是怎么结束的,很明显,OP希望所有行都具有相同的颜色,而不想单独设置每个系列的颜色,他更希望通过单个设置来完成。也许“我的图表中有很多系列,为每个系列设置相同的颜色很不方便”这句话会让人困惑,但如果是这样的话,应该通知OP给出正确的解释。
Highcharts.Series.prototype.getColor=function(){
    this.color= '#f00';
}