`
zengshaotao
  • 浏览: 752699 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

饼图下钻

 
阅读更多

$(function () {

    var chart;

    $(document).ready(function () {

        //定义一系列的参数以及初始化

        var colors = Highcharts.getOptions().colors,

            categories = ['MSIE', 'Firefox', 'Chrome', 'Safari', 'Opera'],

            name = '主流浏览器',

            data = [{

                name: 'MSIE',

                y: 55.11,

                color: colors[0]

            }, {

                name: 'Firefox',

                y: 21.63,

                color: colors[1],

                drilldown: {

                    name: 'Firefox versions',

                    data: [

                            {

                                y:0.20,

                                name:'Firefox 2.0'

                            }, 

                            {

                                y:0.83,

                                name:"Firefox 3.0"

                            }, 

                            {

                                y:1.58,

                                name:"Firefox 3.5"

                            },

                           {

                              y:13.12,

                              name:"Firefox 3.6"

                            }, 

                            {

                                y:5.43,

                                name:"Firefox 4.0"

                            }]                    

                }

            }, {

                name: 'Chrome',

                y: 11.94,

                color: colors[2]

            }, {

                name: 'Safari',

                y: 7.15,

                color: colors[3]

            }, {

                name: 'Opera',

                y: 2.14,

                color: colors[4]                

            }];

 

        //根据相关图表参数重绘highcharts图表

        function setChart(name, data, color) {

            //移除之前序列 如果有多个可以用for逐个移除

            chart.series[0].remove(false);

            //添加新的序列

            chart.addSeries({

                name: name,

                data: data

            }, false);

            //重绘图表

            chart.redraw();

        }

 

        //初始化图表

        chart = new Highcharts.Chart({

            chart: {

                renderTo: 'container',

                type: 'pie'

            },

            title: {

                text: '2012年五月份各大主流浏览器的市场份额对比图'

            },

            subtitle: {

                text: '点击每一根柱子查看详情 再次点击返回上层'

            },

            xAxis: {

                categories: categories

            },

            yAxis: {

                title: {

                    text: '市场总份额'

                }

            },

            credits: {

                text: 'highcharts的博客',

                href: 'http://www.stepday.com/myblog/?highcharts',

                position: {

                    align: 'right', //水平居右

                    verticalAlign: 'bottom' //垂直底部

                },

                style: {

                    cursor: 'pointer', //鼠标样式为手型

                    color: '#FF0000', //字体颜色

                    fontSize: '10px' //字体大小

                }

            },

            plotOptions: {

                pie: {

                    cursor: 'pointer',

                    point: {

                        events: {

                            click: function () {

                                //根据是否进入钻取的状态重绘不同的图表

                                var drilldown = this.drilldown;

                                if (drilldown) { // drill down

                                    setChart(drilldown.name, drilldown.data, drilldown.color);

                                } else { // restore                                    

                                    setChart(name, data);

                                }

                            }

                        }

                    },

                    dataLabels: {

                        enabled: true,

                        color: colors[0],

                        style: {

                            fontWeight: 'bold'

                        },

                        formatter: function () {

                            return this.key + this.y + '%';

                        },

                        showInLegend: true //是否显示图例

                    }

                }

            },

            tooltip: {

                formatter: function () {

                    var point = this.point,

                        s = point.name + ':<b>' + this.y + '% 市场份额</b><br/>';

                    if (point.drilldown) {

                        s += '点击查看 ' + point.name + ' 详情';

                    } else {

                        s += '点击返回上层';

                    }

                    return s;

                }

            },

            series: [{

                name: name,

                data: data,

                color: 'white'

            }],

            exporting: {

                enabled: false

            }

        });

    });

 

});

分享到:
评论

相关推荐

    Echarts地图五级下钻重要代码.rar

    Echarts官方资源只能三级下钻,我这边做的五级下钻只是针对于我做的县城来做的。柱状图,饼图,漏斗图可以随点击城市不同而改变。如果你们需要做其他县城的话,可以联系我。提示:本demo不能运行,依托于fastadmin...

    饼图饼图饼图

    饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图饼图...

    在vue中使用echars实现上浮与下钻效果

    主要介绍了在vue中使用echars实现上浮与下钻效果,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    php饼图 jquery饼图

    php饼图 jquery饼图 highcharts

    flash饼图flash饼图

    flash饼图flash饼图flash饼图...

    VC饼图.rar,VC饼图,VC饼图,VC饼图

    VC饼图。VC,VC,饼图,饼图,VC饼图。VC,VC,饼图,饼图,VC饼图。VC,VC,饼图,饼图,VC饼图。VC,VC,饼图,饼图VC饼图。VC,VC,饼图,饼图VC饼图。VC,VC,饼图,饼图

    android 饼图 饼图 饼图 自定义饼图

    android 饼图 饼图 饼图 自定义饼图

    echarts 3d饼图资源

    echarts 3d饼图资源

    3D饼图,2D饼图互转

    ASP.NET 做的3D饼图。 可以2D、3D互转换。 具体代码自己可以看下,做适当的修改。 只是把代码贴出来了。

    自定义双层嵌套饼图实现

    自定义双层嵌套饼图,里面一层饼图显示、外面罩着一层饼图显示,外加动画以及放大效果

    绘制饼图并实现动画效果

    使用svg,js实现饼图的制作以及动画效果

    android的缓存-饼图

    饼图,缓存-饼图,缓存-饼图,缓存-饼图

    双层饼图.rar

    双层饼图

    前端 threejs 3D饼图 通过一些配置可以实现3D饼图的生成

    通过threejs实现的3D饼图图表,数据可视化的高度应用场景中2D图表居多,3D相关的数据可视化比较少,不知收费贵而且资源少之又少,在项目中需要使用时对于初步接触的开发的人员很不友好,希望大家通过本案例可以快速...

    Android饼图控件

    项目中使用到的饼图控件,项目中需要实现以下需求 1.百分比显示在饼图相应的部分之上 2.饼图中间有一个圆形空洞,中间有文字 3.饼图每一部分之间有一个缝隙 4.点击饼图某一部分,该部分转动至最下方并弹出 5.点击...

    threejs实现三维饼图

    echarts没有三维饼图,但是有时候又需要在前端绘制三维饼图怎么办?这个时候可以考虑用threejs来实现功能。 使用示例: var cubic = new Cubic.PieChart("WebGL-output", { width: 400, height: 300, thickness: ...

    Android HelloChart饼图

    Android HelloChart饼图

    饼图以及各种柱状图

    里面包含了我自己写的的饼图以及第三方的饼图、柱状图,各种各种的都有,能满足您的需求。

    折线图,饼图,2D饼图,柱形图

    折线图,饼图,2D饼图,柱形图 折线图,饼图,2D饼图,柱形

    flex 饼图的demo

    简单饼图例子,总结了饼图的属性,事件。 适用于初学者。

Global site tag (gtag.js) - Google Analytics