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 相关文章推荐
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
Jquery解析json数据详解
Dec 26 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
深入学习jQuery Validate表单验证
Jan 18 Javascript
WebPack基础知识详解
Jan 16 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
js 递归json树实现根据子id查父id的方法分析
Nov 08 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 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 简单数组排序实现代码
2009/08/05 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
Python的re模块正则表达式操作
2016/05/25 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python流程控制常用工具详解
2020/02/24 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
见习期自我鉴定
2013/11/07 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
副董事长岗位职责
2014/04/02 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android
JavaScript实现简单的音乐播放器
2022/08/14 Javascript