首页 文章

为饼图高亮图指定颜色

提问于
浏览
0

我想为饼图指定某件作品的颜色 .

我写了一些像这样的代码,但似乎没有用 . 任何人都知道如何解决这个问题?

{
                name: data[i].status, 
                color: function() {
                    if (data[i].status === "Working") {
                        return '#60a57c';
                    } else if (data[i].status === "Stopped \/ Idle") {
                        return '#e7494d';
                    } else if (data[i].status === "Transport") {
                        return '#fac101';
                    } else if (data[i].status === "Headland Turning") {
                        return '#66cc13';
                    }
                },
                y: data[i].val
            }

基本上我想要的是如果 status"Working" ,那么我们将颜色指定为 "#60a57c" 等 . 我不希望HighChart为我自动生成颜色 .

谢谢 .

2 回答

  • 1

    color 必须是一个字符串 .

    请尝试以下方法:

    var colors = {
        'Working': '#60a57c',
        'Stopped \/ Idle': '#e7494d',
        'Transport': '#fac101',
        'Headland Turning': '#66cc13'
    };
    
    var serie = {
        name: data[i].status,
        color: colors[data[i].status],
        y: data[i].val
    };
    

    希望这对你有所帮助 .

    Reference

  • 0

    您正在将颜色设置为函数指针 . 相反,尝试在单独的位置定义函数,并简单地调用它以获取数据中的颜色值 .

相关问题