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 相关文章推荐
javascript RadioButtonList获取选中值
Apr 09 Javascript
Javascript中的相等与不等运算
Apr 25 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
javascript省市级联功能实现方法实例详解
Oct 20 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
理解Python中的With语句
2016/03/18 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
python lxml中etree的简单应用
2019/05/10 Python
python程序 创建多线程过程详解
2019/09/23 Python
python查看数据类型的方法
2019/10/12 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
pymysql模块使用简介与示例
2020/11/17 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
先进党支部事迹材料
2014/01/13 职场文书
公益活动邀请函
2014/02/05 职场文书
电焊工岗位职责
2014/03/06 职场文书
2014植树节活动总结
2014/03/11 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
投诉信范文
2015/07/02 职场文书
学雷锋感言
2015/08/03 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers