单击第一个饼图并将数据设置为第二个饼图时,切入和出现工作错误

时间:2013-12-11 09:06:10

标签: highcharts pie-chart

我创建了一个包含两个系列的饼图。这是我的情况:

单击左侧饼图时,右侧饼图将填充新数据。

我第一次点击左侧的一个切片,点击的切片完美地显示出来。

但是在点击之后,我点击了另一个切片,之前切成的切片将不会切入我想要的切片。

演示:http://jsfiddle.net/jdGG7/

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'pie'
        },
        series: [
                {
                    allowPointSelect: true,
                    size: 100,
                    center: [100, 100],
                    events: {
                        click: function(e) {
                            var chart = window.chart;
                            var data = [
                                ['Firefox', 44.2],
                                ['IE7', 26.6],
                                ['IE6', 20],
                                ['Chrome', 3.1],
                                ['Other', 5.4]
                                ];
                            var series = this.chart.series;
                            series[1].setData(data);
                            e.point.slice();
                        }
                    },
                    data: [
                          ['Firefox', 44.2],
                          ['IE7', 26.6],
                          ['IE6', 20],
                          ['Chrome', 3.1],
                          ['Other', 5.4]
                          ]
                } ,
                {
                    size: 100,
                    center: [300, 100],
                    data: [["hehe", 10], ['IE7', 26.6]]
                }
                ]
           });
});

如果有人知道如何做这个演示http://www.highcharts.com/demo/pie-basic我的情况。请告诉我。

3 个答案:

答案 0 :(得分:0)

老实说,我建议使用两个独立的图表。

答案 1 :(得分:0)

我建议你使用两个单独的饼图。

使用

时还有一件事

allowPointSelect: true,

最好在

中设置它
plotOPtions:{
pie: {
allowPointSelect: true
}
}

还有一件事是你使用了e.point.slice()方法。这种方法将切片。你没有切入,直接为新点制作新的切片。

我真诚的建议是使用两张图表。我希望你明白了

答案 2 :(得分:-1)

您可能想要查看此lib,您可以使用它创建动态和可探索的饼图(基于html5,基于javascript)。

它支持分层数据结构,因此您可以点击第一级饼图和第二级驱动器中的任何数据。

http://datavisualizationsoftwarelab.com/en/products/pie-chart/

饼图示例:

interactive pie chart