与HighCharts在同一图表中的多个饼图

时间:2015-01-12 05:05:45

标签: javascript highcharts pie-chart

我正在尝试使用HighCharts在同一图表中绘制多个饼图。

JSFIDDLE DEMO

我为每个饼图启用了图例。现在,两个图表的两个图例显示在底部(注意每个条目的2个项目在图例中可见)。当我点击图例的项目时,它会在一个饼图中显示/隐藏一个...

但我希望实现以下任何一种,

  1. 我希望两个图表都有一个单个图例,这样当我点击图例

  2. 我想只显示一个图例并禁用它,以便点击不会隐藏/显示饼图。

  3. 有人知道如何实现吗?

    提前谢谢你......

1 个答案:

答案 0 :(得分:4)

我添加了以下代码来检测点击的图例项目。

function(chart) {
        $(chart.series[0].data).each(function(i, e) {
            e.legendItem.on('click', function(event) {
                var legendItem=e.name;

                event.stopPropagation();

                $(chart.series).each(function(j,f){
                       $(this.data).each(function(k,z){
                           if(z.name==legendItem)
                           {
                               if(z.visible)
                               {
                                   z.setVisible(false);
                               }
                               else
                               {
                                   z.setVisible(true);
                               }
                           }
                       });
                });

            });
        });
    }

以下是jsfiddle