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 相关文章推荐
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
Jan 30 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
详解vue组件开发脚手架
Jun 15 Javascript
js实现动态增加文件域表单功能
Oct 22 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
el-table-column 内容不自动换行的解决方法
Aug 14 Vue.js
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制作简单的内容采集器的原理分析
2008/10/01 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
python实现DES加密解密方法实例详解
2015/06/30 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Python reversed函数及使用方法解析
2020/03/17 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
法律专业应届生自荐信范文
2014/01/06 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
董事长新年致辞
2015/07/29 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang