`
zengshaotao
  • 浏览: 787049 次
  • 性别: 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...

    echarts地图下钻至省

    标题中的“echarts地图下钻至省”是指在ECharts数据可视化库中,利用地理地图(geomap)组件实现的一种交互功能。ECharts是中国百度公司推出的一款开源JavaScript图表库,它支持丰富的图表类型,包括柱状图、折线图...

    echarts实现河北地图下钻可以下钻到县级

    在本项目中,我们主要探讨如何使用Echarts库来实现一个功能丰富的河北省地图,该地图不仅展示全省概览,还能进一步下钻至县级层面。Echarts是一个基于JavaScript的数据可视化库,它提供了丰富的图表类型和强大的交互...

    ECharts地图下钻县级

    在本主题“ECharts地图下钻县级”中,我们将深入探讨如何利用ECharts实现从全国地图到县级的地图下钻功能。 地图下钻是一种交互式数据可视化技术,允许用户通过点击或选择区域来细化地图层级,从宏观视角逐渐深入到...

    echarts是三级地图下钻json文件

    在本场景中,我们将讨论如何利用ECharts实现三级地图的下钻功能,以及涉及到的关键知识点。 首先,我们要理解什么是“地图下钻”。地图下钻是指用户在交互过程中,可以逐级深入地查看地图的更详细区域,比如从国家...

    ECHars地图下钻源码,放入项目即可使用

    在IT行业中,地图下钻是一种常见的交互式地图功能,它允许用户逐级深入查看地理数据,从宏观到微观,提供了一种直观的方式来探索和分析地理信息。标题提到的"ECHarts地图下钻源码"是基于流行的JavaScript图表库——...

    使用echarts 进行全国地图下钻

    **全国地图下钻功能在ECharts中的实现** ECharts是一个由百度开发的开源JavaScript图表库,它提供了丰富的可视化图表类型,包括柱状图、折线图、饼图以及地图等。在ECharts中,地图图表不仅可以展示全国的整体数据...

    echart 省市下钻带资源及模拟数据

    总的来说,"echart 省市下钻带资源及模拟数据"是一个综合性的数据可视化案例,涵盖了ECharts的地理地图、下钻交互、饼图和柱状图等多种功能。开发者可以借鉴这个案例学习如何在实际项目中灵活运用ECharts,以实现...

    Echarts省市区/县地图三级下钻

    "Echarts省市区/县地图三级下钻"是指利用ECharts实现的中国地图,能够进行省级、市级和区县级的逐级细化展示和交互功能。这种功能常用于地理数据分析、人口统计、销售分布等多种场景,让用户可以方便地查看不同级别...

    highcharts-地图下钻-实际案例.rar

    在这个“highcharts-地图下钻-实际案例.rar”压缩包中,包含了一个具体的应用示例,展示了如何利用Highcharts实现地图的下钻功能,特别是针对福建省的统计省市地区数据进行可视化。 地图下钻是数据可视化中的一个...

    echarts省市县下钻

    在IT领域,"echarts省市县下钻"是一种常见的数据可视化技术,主要用于构建地理信息层级展示,例如中国的省、市、县三级结构。ECharts是一款由百度开发的开源JavaScript图表库,它提供了丰富的图表类型,如柱状图、...

    highchart下的地图下钻

    index页面展示效果,使用highchart的地图下钻,地方是广西,每个市都是对应的饼图数据统计。市级可以下钻到县。 在js文件夹中有china.js(之前echart的全国地图数据),广西的地图json数据

    echarts地图下钻,实现思路

    在这个场景中,我们要探讨的是如何在ECharts中实现地图的下钻功能,即从全国地图细化到省级、市级,甚至区县级和乡级。 首先,让我们了解什么是地图下钻。地图下钻是一种交互式数据可视化技术,允许用户逐级深入地...

    地图下钻有需要的朋友下载吧

    在本资源中,我们关注的是ECharts的三级地图下钻特性,这是一项非常实用的功能,尤其适用于展示地理分布数据的详细层次结构。 地图下钻是ECharts地图组件的一个高级特性,它允许用户通过交互式操作逐级深入到更详细...

    echars地图三级下钻+散点信息

    具体到本例中的压缩包文件“echars地图下钻加散点信息”,其中可能包含了示例代码、数据文件以及配置文件等,用于演示如何结合ECharts的三级下钻和散点图功能。在使用这些资源时,开发者需要按照文档或示例代码的...

    echarts国家、省份、城市、区域 js geo json 数据 支持逐层下钻

    在标题和描述中提到的“echarts国家、省份、城市、区域 js geo json 数据 支持逐层下钻”,主要涉及到的是ECharts的地图功能,特别是其支持的地理坐标系(Geo)和多级下钻(Drill Down)特性。 Geo JSON是一种通用...

    uni-app-echarts+PC+移动端中国地图下钻+标点+统计+放大缩小.rar

    总结起来,这个项目展示了如何使用uni-app和ECharts构建一个跨平台的可视化应用,其中包含了中国地图的下钻功能、地图上的标点展示、数据统计以及地图的缩放操作,这些特性结合在一起,为用户提供了一种交互性强、...

    Echarts地图下钻

    Echarts地图下钻是Echarts库中的一个特性,它允许用户在地图上进行多级的交互探索,通过点击某一区域来展示更详细的信息层级。在2018年,由于版权问题,Echarts官方停止了对地图数据的直接提供,这促使开发者需要...

    ECharts地图2020年最新全国Json数据包(下钻到区县).zip

    在本压缩包中,"ECharts地图2020年最新全国Json数据包(下钻到区县).zip"包含的是2020年最新的中国全国地图的Json数据,这些数据详细到区县级别,为开发者提供了更加精细化的地图展示和交互功能。 Json...

    吉林省区域地图下钻 到县区

    本项目涉及的是利用ECharts这一强大的JavaScript图表库,实现吉林省区域地图的下钻功能,即用户点击某一区域后,地图会进一步细化展示该区域内的县区分布。以下是对该项目相关知识点的详细说明: 1. **ECharts**: ...

Global site tag (gtag.js) - Google Analytics