JavaScript使用百度ECharts插件绘制饼图操作示例


Posted in Javascript onNovember 26, 2019

本文实例讲述了JavaScript使用百度ECharts插件绘制饼图操作。分享给大家供大家参考,具体如下:

百度ECharts是一款由百度前端团队开发与维护的,基于HTML5的开源JavaScript图表库。E是Enterprise的简称,意思是商业级数据图表。

本文简述使用ECharts绘制饼图(Pie Chart)的过程,下图为使用ECharts绘制的饼图实例。

JavaScript使用百度ECharts插件绘制饼图操作示例

首先需要在页面中新建<script>标签,引入符合AMD规范的加载器,如esl.js

关于AMD规范的详细介绍,可以参考阮一峰的博文:Javascript模块化编程(二):AMD规范

<script src="http://s1.bdstatic.com/r/www/cache/ecom/esl/1-6-10/esl.js"></script>

然后在页面中添加一个容器,为填充ECharts绘制的图形做准备。

<body>
  <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  <div id="main" style="height:400px"></div>
</body>

新建<script>标签中为模块加载器配置echarts和所需图表的路径(相对路径为从当前页面链接到echarts.js)

由于本例为饼图,因此在paths中添加'echarts/chart/pie'

<script type="text/javascript">
 // 路径配置
 require.config({
  paths:{ 
   'echarts' : 'http://echarts.baidu.com/build/echarts',
   'echarts/chart/pie' : 'http://echarts.baidu.com/build/echarts'
  }
 });
</script>

<script>标签内动态加载echarts和所需图表,回调函数中可以初始化图表并驱动图表的生成

require(
[
 'echarts',
 'echarts/chart/pie' // 使用柱状图就加载bar模块,按需加载
],
function (ec) {
 // 基于准备好的dom,初始化echarts图表
 myChart = ec.init(document.getElementById('main')); 
 var option = {
   title : {
    text: 'ECharts实例',
    subtext: '饼图(Pie Chart)',
    x:'center'
   },
   tooltip : {
    trigger: 'item',
    formatter: "{a} <br/>{b} : {c} ({d}%)"
   },
   legend: {
    orient : 'vertical',
    x : 'left',
    data:['part1','part2','part3','part4']
   },
   toolbox: {
    show : true,
    feature : {
     //mark : {show: true},
     //dataView : {show: true, readOnly: false},
     restore : {show: true},
     //saveAsImage : {show: true}
    }
   },
   calculable : false,
   series : [
    {
     name:'饼图实例',
     type:'pie',
     radius : '55%',
     center: ['50%', '60%'],
     data:[
        {value:100, name:'part1'},
        {value:200, name:'part2'},
        {value:300, name:'part3'},
        {value:400, name:'part4'}]
    }
   ]
  };
 // 为echarts对象加载数据 
 myChart.setOption(option); 
}

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
Angular的事件和表单详解
Dec 26 Javascript
jquery获取下拉框中的循环值
Feb 08 Javascript
JavaScript继承定义与用法实践分析
May 28 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
es6中reduce的基本使用方法
Sep 10 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 Javascript
js实现数字跳动到指定数字
Aug 25 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 #Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
Nov 26 #Javascript
JavaScript的变量声明与声明提前用法实例分析
Nov 26 #Javascript
vue中keep-alive,include的缓存问题
Nov 26 #Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
Nov 26 #Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 #jQuery
原生js实现贪食蛇小游戏的思路详解
Nov 26 #Javascript
You might like
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
Jquery选中或取消radio示例
2013/09/29 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python学习资料
2007/02/08 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
django2.0扩展用户字段示例
2019/02/13 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
Python Process多进程实现过程
2019/10/22 Python
python 负数取模运算实例
2020/06/03 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
python中turtle库的简单使用教程
2020/11/11 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
学生实习自我鉴定
2013/10/11 职场文书
小学生作文评语
2014/04/18 职场文书
关于责任的演讲稿
2014/05/20 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
德生2P3收音机开箱评测
2022/04/30 无线电
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android