javascript - 使用 colorValue 的 Highcharts 饼图切片颜色强度

标签 javascript jquery charts highcharts

我正在尝试实现与此处所示相同的目标:

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/treemap-coloraxis

除非用饼图代替。

我是这样设置的:

 $('#expenditurePie').highcharts({
            chart: {
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false,
                backgroundColor: '#121212',
                height: 322,
                className: 'summary-chart-right'
            },
            title: null,
            tooltip: {
                pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    borderColor: '#000',
                    cursor: 'pointer',
                    dataLabels: false
                }
            },
            colorAxis: {
                minColor: '#FFFFFF',
                maxColor: '#FF0000'
            },
            series: response
        });

响应数据示例:

...
{name: "Leisure", y: 143.55, colorValue: 3}
...

它不起作用,饼图颜色是默认颜色。

我该怎么做?

最佳答案

根据the docs , colorValue 仅适用于 TreeMap。

但是,您可以毫不费力地做类似的事情。使用 color 而不是 colorValue,然后调用函数来获取值。这是一个简单的示例,可以根据您想要的行为以多种方式进行改进:

var getColor = function (step,stepCount) {
    var scaledHex = Math.floor(255*step/(stepCount+1)).toString(16);
    console.log(scaledHex);
    return '#FF'+scaledHex+scaledHex;
};

还有

...
{name: "Leisure", y: 143.55, color: getColor(1,3)}
...

http://jsfiddle.net/8Lnzcnx6/

关于javascript - 使用 colorValue 的 Highcharts 饼图切片颜色强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728212/

相关文章:

Javascript对象按日、月、年分组

javascript - 为什么我无法第二次更改 react 组件的状态并且没有错误

javascript - 根据屏幕分辨率动态更改图像

javascript - jsfiddle 问题 - 保存为 html 时输出不正确显示

jquery - 用于在时间轴上显示条形图的交互式 javascript 图表库

javascript - 来自百度的ECharts

javascript - 如何在调整 Chart.js/canvas 大小时修复背景渐变

javascript - 在视口(viewport)中为单个元素添加类

javascript - 用于选择展开/折叠的 jQuery/javascript 事件?

javascript - Masonry 不是 Ember Cli 中的函数