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 相关文章推荐
让IE6支持min-width和max-width的方法
Jun 25 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
基于Vue制作组织架构树组件
Dec 06 Javascript
使用javascript做在线算法编程
May 25 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
使用vue cli4.x搭建vue项目的过程详解
May 08 Javascript
小程序实现列表展开收起效果
Jul 29 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 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中$this和$that指针使用实例
2015/01/06 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
php实现数据库的增删改查
2017/02/26 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
JS常用函数使用指南
2014/11/23 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
第一篇初识bootstrap
2016/06/21 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python中下划线的使用方法
2015/03/27 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python多进程fork()函数详解
2019/02/22 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
DOM和JQuery对象有什么区别
2016/11/11 面试题
安全生产实施方案
2014/02/23 职场文书
应届大学生求职信
2014/07/20 职场文书
杭白菊导游词
2015/02/10 职场文书
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers