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 相关文章推荐
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
一个简单的Node.js异步操作管理器分享
Apr 29 Javascript
Node.js文件操作详解
Aug 16 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
学习vue.js条件渲染
Dec 03 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 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实现采集程序原理和简单示例代码
2007/03/18 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
javascript日期计算实例分析
2015/06/29 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
处理Python中的URLError异常的方法
2015/04/30 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
python编写Logistic逻辑回归
2020/12/30 Python
python中for用来遍历range函数的方法
2018/06/08 Python
详解Python中的正则表达式
2018/07/08 Python
python用for循环求和的方法总结
2019/07/08 Python
Django实现分页显示效果
2019/10/31 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
教师党员整改措施
2014/10/24 职场文书
乒乓球比赛通知
2015/04/27 职场文书