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中点号“.”的多义性
Dec 02 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
js动态改变select选择变更option的index值示例
Jul 10 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
JS创建事件的三种方法(实例代码)
May 12 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
微信小程序如何获取群聊的openGid以及名称详解
Jul 17 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
vue中input的v-model清空操作
Sep 06 Javascript
基于JavaScript实现轮播图效果
Jan 02 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通过COM使用ADODB的简单例子
2006/12/31 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Django web框架使用url path name详解
2019/04/29 Python
Django  ORM 练习题及答案
2019/07/19 Python
python urllib和urllib3知识点总结
2021/02/08 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
大学生简单自荐信
2013/11/10 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
小学班主任培训方案
2014/06/04 职场文书
师范生求职自荐信
2014/06/14 职场文书
三八活动策划方案
2014/08/17 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
企业宣传语大全
2015/07/13 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL