jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】


Posted in Javascript onMarch 09, 2017

本文实例讲述了jQuery插件HighCharts绘制2D圆环图效果。分享给大家供大家参考,具体如下:

1、实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HighCharts 2D圆环图</title>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/highcharts.js"></script>
<script type="text/javascript">
  $(function(){
   var colors = Highcharts.getOptions().colors,
   categories = ['花', '树', '鱼', '鸟', '鲸'],
   name = 'Browser brands',
   data = [{
     y: 55.11,
     color: colors[0],
     drilldown: {
      name: '花的种类',
      categories: ['梅花', '桃花', '梨花', '樱花'],
      data: [13.6, 7.35, 33.06, 2.81],
      color: colors[0]
     }
    }, {
     y: 21.63,
     color: colors[1],
     drilldown: {
      name: '树的种类',
      categories: ['樟树', '桉树', '茶树', '桃树', '梨树'],
      data: [15.20, 3.83, 18.58, 13.12, 45.43],
      color: colors[1]
     }
    }, {
     y: 11.94,
     color: colors[2],
     drilldown: {
      name: '鱼的种类',
      categories: ['鲫鱼', '鲢鱼', '草鱼', '青鱼', '鲦鱼','鳙鱼', '鲥鱼'],
      data: [41.12, 10.19, 11.12, 14.36, 21.32, 9.91, 17.50],
      color: colors[2]
     }
    }, {
     y: 7.15,
     color: colors[3],
     drilldown: {
      name: '鸟的种类',
      categories: ['松鸡', '卷尾', '鹪鹩', '岩鹨', '山鹑','画眉', '金鸡'],
      data: [14.55, 19.42, 16.23, 16.21, 18.20, 23.19, 10.14],
      color: colors[3]
     }
    }, {
     y: 2.14,
     color: colors[4],
     drilldown: {
      name: '鲸的种类',
      categories: ['须鲸', '蓝鲸', '虎鲸'],
      data: [ 24.12, 18.37, 32.65],
      color: colors[4]
     }
    }];
  // 构建物种数据
  var speciesData = [];
  var speData = [];
  for (var i = 0; i < data.length; i++) {
   // 添加物种数据
   speciesData.push({
    name: categories[i],
    y: data[i].y,
    color: data[i].color
   });
   for (var j = 0; j < data[i].drilldown.data.length; j++) {
    var brightness = 0.4 - (j / data[i].drilldown.data.length) / 5 ;
    speData.push({
     name: data[i].drilldown.categories[j],
     y: data[i].drilldown.data[j],
     color: Highcharts.Color(data[i].color).brighten(brightness).get()
    });
   }
  }
  // 创建圆环图
  $('#donutChart').highcharts({
   chart: {
    type: 'pie'
   },
   title: {
    text: '物种数量及其比例'
   },
   yAxis: {
    title: {
     text: '比例'
    }
   },
   plotOptions: {
    pie: {
     shadow: true,
     center: ['50%', '50%']
    }
   },
   tooltip: {
   valueSuffix: '%'
   },
   series: [{
    name: '物种',
    data: speciesData,
    size: '70%',
    dataLabels: {
     formatter: function() {
      return this.y > 5 ? this.point.name : null;
     },
     color: 'white',
     distance: -30
    }
   }, {
    name: '数量',
    data: speData,
    size: '80%',
    innerSize: '80%',
    dataLabels: {
     formatter: function() {
      return this.y > 1 ? '<b>'+ this.point.name +':</b> '+ this.y +'%' : null;
     }
    }
   }]
  });
  });
</script>
</head>
<body>
 <div id="donutChart" style="width: 1250px; height: 550px; margin: 0 auto"></div>
</body>
</html>

2、运行效果图:

jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】

附:完整实例代码点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
用javascript获取textarea中的光标位置
May 06 Javascript
清空上传控件input file的值
Jul 03 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
基于node实现websocket协议
Apr 25 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
快速解决brew安装特定版本flow的问题
May 17 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
原生js实现九宫格拖拽换位
Jan 26 Javascript
js实现显示手机号码效果
Mar 09 #Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 #Javascript
javascript 秒表计时器实现代码
Mar 09 #Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 #Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 #Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 #Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 #Javascript
You might like
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
玩转方法:call和apply
2014/05/08 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
p5.js入门教程之图片加载
2018/03/20 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
Python requests模块cookie实例解析
2020/04/14 Python
python 决策树算法的实现
2020/10/09 Python
python 6种方法实现单例模式
2020/12/15 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
医学生自我评价
2014/01/27 职场文书
机械专业求职信范文
2014/07/15 职场文书
《折线统计图》教学反思
2016/02/22 职场文书