Highcharts旭日形首饰 - 覆盖全局颜色

问题描述 投票:0回答:1

是否可以覆盖森伯斯特图表的全局图表颜色?我尝试了多种方法,但似乎都没有。

请检查这个小提琴:https://jsfiddle.net/max1tdzh/

chart: {
    height: '100%',
    colors: ['#ff0000', '#00ff00', '#0000ff']
},    
plotOptions: {
    series: {
         colors: ['#ff0000', '#00ff00', '#0000ff']
     },
     sunburst: {
         colors: ['#ff0000', '#00ff00', '#0000ff']
     }
},

我试过设置chart.colors,plotOptions.sunburst.colors和plotOptions.series.colors,似乎没有工作。

什么工作是在series.data数组中的特定数据点上设置颜色属性,但这个解决方案并不好,因为它需要使用自定义帮助函数循环遍历所有元素,如下所示:

let colorIndex = 0;
return data.map((point) => {
    if (!point.parent) {
        const color = colors[colorIndex % colors.length];
        colorIndex++;
        return { ...point, color };
    }
    return point;
});
javascript highcharts sunburst-diagram
1个回答
2
投票

您需要直接在图表配置对象中设置颜色:

Highcharts.chart('container', {
    colors: ['#ff0000', '#00ff00', '#0000ff'],
    chart: {
        height: '100%',
    },
    ...,
    plotOptions: {...}
});

现场演示:https://jsfiddle.net/BlackLabel/be61rtz2/

API参考:https://api.highcharts.com/highcharts/colors

© www.soinside.com 2019 - 2024. All rights reserved.