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 异步调用框架 (Part 4 - 链式调用)
Aug 04 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
打字效果动画的4种实现方法(超简单)
Oct 18 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
vue实现配置全局访问路径头(axios)
Nov 01 Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 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
介绍几个array库的新函数 php
2006/12/29 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
php删除指定目录的方法
2015/04/03 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python实现树形打印目录结构
2018/03/29 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
详解python数据结构和算法
2019/04/18 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
行政文秘岗位职责范本
2014/02/10 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python