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模拟select下拉菜单控件的代码
May 08 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
jQuery聚合函数实例
May 21 Javascript
基于javascript实现图片预加载
Jan 05 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
js仿京东轮播效果 选项卡套选项卡使用
Jan 12 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
JavaScript事件方法(实例讲解)
Jun 27 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
Javascript实现购物车功能的详细代码
May 08 Javascript
jQuery+ajax实现文件上传功能
Dec 22 jQuery
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函数,php爱好者站推荐
2007/03/19 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
用python实现刷点击率的示例代码
2019/02/21 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
中学生获奖感言
2014/02/04 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
小学教学随笔感言
2014/02/26 职场文书
保险经纪人求职信
2014/03/11 职场文书
满月酒主持词
2014/03/27 职场文书
电影建党伟业观后感
2015/06/01 职场文书
入门学习Go的基本语法
2021/07/07 Golang