当前位置:  开发笔记 > 编程语言 > 正文

两个馅饼,一个带有独特物品的传奇(合并传说)

如何解决《两个馅饼,一个带有独特物品的传奇(合并传说)》经验,为你挑选了1个好方法。

是否可以在一个图形中做两个馅饼并合并传说?

我这样做了:http://jsfiddle.net/Adysone/YpfBs/

chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'pie'
    },
    title: {
        text: "Pie Charts",
        align: 'center'
    },
    legend: {
        layout: 'vertical',
        align: 'right',
        verticalAlign: 'top'
    },
    tooltip: {
        formatter: function () {
            return this.key + ': ' + this.y + ' (' + Math.round(this.percentage) + '%)';
        }
    },
    plotOptions: {
        pie: {
            showInLegend: true,
            size: 200
        }
    },
    series: [
        {
            name: "2011",
            data: [
                {
                    name: "Apple",
                    color: "#FF3333",
                    y: 8
                },
                {
                    name: "Banana",
                    color: "#FFF55C",
                    y: 11
                },
                {
                    name: "Grape",
                    color: "#90007B",
                    y: 9
                },
                {
                    name: "Pear",
                    color: "#F1FFB8",
                    y: 3
                }
            ],
            center: [150,100],
            size: 150
        },
        {
            name: "2012",
            data: [
                {
                    name: "Apple",
                    color: "#FF3333",
                    y: 5
                },
                {
                    name: "Banana",
                    color: "#FFF55C",
                    y: 15
                },
                {
                    name: "Pear",
                    color: "#F1FFB8",
                    y: 8
                }
            ],
            center: [450,100],
            size: 150
        }
    ]
});

但是传说中的项目是重复的,因为它们在两个馅饼中很常见,我该怎么做才能使这些独特?

如果不可能,我可以将两个传说分开吗?

谢谢!



1> Sebastian Bo..:

请查看使用3个饼图并具有共同图例的示例http://jsfiddle.net/u7FQS/15/

$(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);
                           }
                       }
                   });
            });

        });
    });


上帝喜欢!唯一缺少的是悬停仅适用于第一个项目.
推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有