0

我可以这样做吗?

文档中,您可以通过传入一个函数来格式化“dataLabels”。我想从 PieChart 中为单个饼图着色时获得相同的控制。

我知道我可以传入一个颜色数组,但我不想让 Highcharts 自动设置这些颜色值,我想根据饼图/区域的值设置颜色。

想法?

4

1 回答 1

0

您可以如下设置每个切片的颜色。这是一个例子

            data: [
                    {
                        name: 'A',
                        y: 1,
                        sliced: true,
                        selected: true,
                        color: getColor(1)
                    },
                    {
                        name: 'B',
                        y: 12.8,
                        sliced: false,
                        selected: false,
                        color: getColor(12.8)
                    },
                    {
                        name: 'C',
                        y: 52.8,
                        sliced: false,
                        selected: false,
                        color: getColor(52.8)
                    }
                ]

只需根据其值设置每个点的颜色即可。

此外,您可以动态更新颜色,例如

function updateChart() {
    chart.series[0].data[1].update({
        color: '#ff0'
    });
}
于 2012-10-15T23:41:26.443 回答