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常见注意事项
Jan 01 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
Feb 14 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
什么是Node.js?Node.js详细介绍
Jun 01 Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
js实现非常棒的弹出div
Oct 06 Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 Javascript
angular 用拦截器统一处理http请求和响应的方法
Jun 08 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
JS实现手写 forEach算法示例
Apr 29 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
jquery+css实现下拉列表功能
2017/09/03 jQuery
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
tensorflow 打印内存中的变量方法
2018/07/30 Python
在Python中表示一个对象的方法
2019/06/25 Python
python做反被爬保护的方法
2019/07/01 Python
Python shelve模块实现解析
2019/08/28 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
婚内房产协议书范本
2014/10/02 职场文书
入股合作协议书
2014/10/12 职场文书
紧急迫降观后感
2015/06/15 职场文书
小学生安全教育心得体会
2016/01/15 职场文书