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 相关文章推荐
移动节点的jquery代码
Jan 13 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
详解vue中this.$emit()的返回值是什么
Apr 07 Javascript
javascript实现简单搜索功能
Mar 26 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 Javascript
详解vue路由
Aug 05 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 Javascript
JS实现百度搜索框
Feb 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函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php生成QRcode实例
2014/09/22 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JS编程小常识很有用
2012/11/26 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
Python File readlines() 使用方法
2018/03/19 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
标准导师推荐信(医学类)
2013/10/28 职场文书
2014中考励志标语
2014/06/05 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
辞职信怎么写?
2019/05/21 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL