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 相关文章推荐
JScript中的&quot;this&quot;关键字使用方式补充材料
Mar 08 Javascript
封装的原生javascript弹出层代码
Sep 24 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
layer.js之回调销毁对话框的例子
Sep 11 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
使用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图片裁剪函数(保持图像不变形)
2014/05/04 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
测绘工程本科生求职信
2013/10/10 职场文书
事业单位辞职信范文
2014/01/19 职场文书
交通违章检讨书
2014/09/21 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
升职自我推荐信范文
2015/03/25 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js