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遍历input取得input的name
Apr 27 Javascript
js 文件引入实现代码
Apr 23 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
Jan 15 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
jquery实现的鼠标下拉滚动置顶效果
Jul 24 Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
JS为什么说async/await是generator的语法糖详解
Jul 11 Javascript
VUE组件中的 Drawer 抽屉实现代码
Aug 06 Javascript
JS倒计时两种实现方式代码实例
Jul 27 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简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
初识javascript 文档碎片
2010/07/13 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
搭建vue开发环境
2018/07/19 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
架构师岗位职责
2013/11/18 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
处级干部考察材料
2014/12/24 职场文书
解除处分决定书
2015/06/25 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
python基础之类方法和静态方法
2021/10/24 Python
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python