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 に色を自動生成させたくないのです。

ありがとうございました。

4

2 に答える 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
};

これがお役に立てば幸いです。

参照

于 2012-08-08T20:37:37.087 に答える
0

関数ポインターに色を設定しています。代わりに、別の場所で関数を定義し、単純に呼び出してデータ内の色の値を取得してみてください。

于 2012-08-08T20:37:47.477 に答える