Highcharts 与饼图切片颜色相同的图例颜色

Posted

技术标签:

【中文标题】Highcharts 与饼图切片颜色相同的图例颜色【英文标题】:Highcharts same legend color as of the pie chart slice color 【发布时间】:2015-12-27 01:13:49 【问题描述】:

嗨,我正在研究 highcharts 饼图,我正在用图表显示图例。我想显示与每个切片颜色相同的图例颜色。目前每个图例颜色都是相同的。 这是我的代码

 <script src="text/javascript">
      Highcharts.theme = 
         colors: ['#058DC7', '#50B432', '#FFC000', '#ED561B', '#DDDF00', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'],
        chart: 
            backgroundColor: 
                linearGradient: [0, 0, 500, 500],
                stops: [
                    [0, 'rgb(255, 255, 255)'],
                    [1, 'rgb(240, 240, 255)']
                ]
            
        
    ; 

var highchartsOptions = Highcharts.setOptions(Highcharts.theme);

        var chart;

        chart = new Highcharts.Chart(
            chart: 
                renderTo: 'holdingPie',
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false,
                spacingBottom: 0,
                margin: [0, 0, 0, 40]
            ,
            title: 
                text: ''
            ,
            credits: 
                enabled: false
            ,
            tooltip: 
                formatter: function () 
                    return '<b>' + this.point.name + '</b>: ' + roundNumber(this.percentage, 2) + ' %' + ' of total holding value';
                ,
                style: 
                    fontSize: '11px'
                
            ,
            plotOptions: 
                pie: 
                    allowPointSelect: true,
                    cursor: 'pointer',
                    dataLabels: 
                        enabled: false
                    ,
                    showInLegend: true
                
            ,
            legend: 
                enabled: true,
                layout: 'vertical',
                float: true,
                style: 
                    left: '0px',
                    bottom: 'auto',
                    right: 'auto',
                    top: '0px',
                    margin: '0px',
                    padding: '5px'
                
            ,
            series: [
                    type: 'pie',
                    name: 'Holdings'
  <?php piedata(); ?>
                   ]
          );

piedata() 是从数据库中获取数据的函数。 我已经搜索过了,但找不到任何相关的东西。 highchart api中是否有任何选项可以显示与饼图相同颜色的图例或任何其他方式。

【问题讨论】:

默认情况下,图例应将其系列图标显示为与切片相同的颜色。你能设置一个有代表性的jsFiddle或者显示你的数据集的内容吗? @Saif Alvi 请用问题绑定一个jsfiddle 【参考方案1】:

使用您的代码,我创建了一个小提琴。我使用了另一个小提琴的数据,因为您的数据不在这里。我所做的另一项更改是,在图例中,我只启用了:true 并删除了所有样式。你的传说出现在馅饼上,这可能是你的传说的颜色可能无法区分的原因。

 legend: 
            enabled: true /*,
            layout: 'vertical',
            float: true,
            style: 
                left: '0px',
                bottom: 'auto',
                right: 'auto',
                top: '0px',
                margin: '0px',
                padding: '5px'
            */
        

见我的the working Fiddle here

【讨论】:

以上是关于Highcharts 与饼图切片颜色相同的图例颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何使用值数组在 Highcharts 饼图图例中获取数据名称而不是“切片”?

Python - 图例与饼图重叠

如何更改我的 highcharts 饼图的颜色?

饼图图例颜色未更新 mpandroidchart

HIGHCHARTS:drilldown.js更改饼图标签颜色

谷歌饼图图例导航图标颜色