更改图例符号highchart的颜色

use*_*214 1 javascript jquery legend highcharts

可以在Highcharts中更改图例符号的颜色吗?例如,演示示例包含两个系列,图例中的符号为蓝色和黑色(与系列相同)。

symbolColor在文档中找不到任何参数。如何将它们都说成黑色?

legend: {
    layout: 'vertical',
    floating: true,
    align: 'left',
    verticalAlign: 'top',
    x: 90,
    y: 45,
    symbolPadding: 20,
    symbolWidth: 50,
    symbolColor: '#000000' ?????
},
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Mun*_*wir 5

color在每个系列中添加图例。

series: [{color: '#000000',     //change here
            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
        }, {color: '#000000',                   //change here
            data: [95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1]
        }]
Run Code Online (Sandbox Code Playgroud)

JSFiddle


Hal*_*and 5

Highcharts 4.X 源代码确实会寻找legendColor一个系列/点的参数,但是您不能(据我所知)在没有用户选项的情况下设置它。

如果您包装类的colorizeItem功能,Legend您可以设置legendColor属性,然后很容易地使用它。例如,包装:

(function (H) {
    H.wrap(H.Legend.prototype, 'colorizeItem', function (proceed, item, visible) {
        item.legendColor = item.options.legendColor;
        proceed.apply(this, Array.prototype.slice.call(arguments, 1));
    });
}(Highcharts));
Run Code Online (Sandbox Code Playgroud)

以及图表选项中的用法:

$('#container').highcharts({
    series: [{
        legendColor: 'black',
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }]
});
Run Code Online (Sandbox Code Playgroud)

请参阅此 JSFiddle 演示,了解它的外观。

  • 代码图表中的小改动应该可以在 5.X http://jsfiddle.net/fypopsnc/7/ (2认同)