Echarts基本用法_动力节点Java学院整理


Posted in Javascript onAugust 11, 2017

echarts太完美了:

1,开源软件,无私的为我们提供漂亮的图形界面;

2,使用简单,默默的为我们封装了重要的js,只要会引用就会使用echarts;

3,种类多,echarts为我们提供了各种图标,其中最具象征的就是地图了;

4,兼容性好,基于html5动画渲染超棒。

echarts官网 提供了源码和说明文档,使用echarts需要先到官网下载需要的js源文件。

官网上的demo中夹杂着很多我们用不到的东西,想使用饼状图就得从demo中把不用的去掉,劈植斩叶留下最原始的功能实现。这样毕竟比较费时,我就在裁剪后的代码中加以总结于是乎新的使用教程如下所示:

echarts饼状图实现步骤:

1,在简单的html中引入js文件

<head> 
  <meta charset="utf-8"> 
  <title>Charts demo</title> 
   <script src="js/esl.js"></script> 
</head> 
<body> 
</body>

2,为图形准备容器

<head> 
  <meta charset="utf-8"> 
  <title>Charts demo</title> 
   <script src="js/esl.js"></script> 
</head> 
<body> 
   
  <div id="picturePlace"></div> 
  
</body>

 就是在html中添加一个div给定id,图表就会显示在div中。

3,模块导入js

<head> 
  <meta charset="utf-8"> 
  <title>Charts demo</title> 
   <script src="js/esl.js"></script> 
</head> 
<body> 
  <div id="picturePlace"></div> 
   <script type="text/javascript"> 
    // 路径配置 
    require.config({ 
      paths:{  
        'echarts' : 'js/echarts', 
        'echarts/chart/pie' : 'js/echarts' 
      } 
    }); 
  </script> 
</body>

4,添加显示数据

<head> 
  <meta charset="utf-8"> 
  <title>Charts demo</title> 
   <script src="js/esl.js"></script> 
</head> 
<body> 
  <div id="picturePlace"></div> 
   <script type="text/javascript"> 
    // 路径配置 
    requireconfig({ 
      paths:{  
        'echarts' : 'js/echarts', 
        'echarts/chart/pie' : 'js/echarts' 
      } 
    }); 
     
     // 使用 
    require( 
      [ 
        'echarts', 
        'echarts/chart/pie' // 使用柱状图就加载bar模块,按需加载 
      ], 
      function (ec) { 
        // 基于准备好的dom,初始化echarts图表 
        var myChart = ec.init(document.getElementById('picturePlace'));  
         
        option = { 
            title : { 
              text: '某站点用户访问来源', 
              subtext: '纯属虚构', 
              x:'center' 
            }, 
            tooltip : { 
              trigger: 'item', 
              formatter: "{a} {b} : {c} ({d}%)" 
            }, 
            legend: { 
              orient : 'vertical', 
              x : 'left', 
              data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'] 
            }, 
            toolbox: { 
              show : true, 
              feature : { 
                mark : {show: true}, 
                dataView : {show: true, readOnly: false}, 
                restore : {show: true}, 
                saveAsImage : {show: true} 
              } 
            }, 
            calculable : true, 
            series : [ 
              { 
                name:'访问来源', 
                type:'pie', 
                radius : '55%', 
                center: ['50%', '60%'], 
                data:[ 
                  {value:335, name:'直接访问'}, 
                  {value:310, name:'邮件营销'}, 
                  {value:234, name:'联盟广告'}, 
                  {value:135, name:'视频广告'}, 
                  {value:1548, name:'搜索引擎'} 
                ] 
              } 
            ] 
          }; 
     
        // 为echarts对象加载数据  
        myChart.setOption(option);  
      } 
    ); 
  </script> 
</body>

5,运行程序显示结果

以上是饼状图的实现步骤,柱状图散点图跟这个类似就是引用js时饼状图是pie,柱状图是bar,对应的option里面的数据不同,程序的架子是一样的。

Javascript 相关文章推荐
浅谈Javascript 执行顺序
Dec 18 Javascript
DOM节点深度克隆函数cloneNode()用法实例
Jan 12 Javascript
jQuery页面刷新(局部、全部)问题分析
Jan 09 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
Sep 17 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
Dec 26 Javascript
js 奇葩技巧之隐藏代码
Aug 11 #Javascript
echart简介_动力节点Java学院整理
Aug 11 #Javascript
Javascript中this关键字指向问题的测试与详解
Aug 11 #Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 #Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
Mar 28 #Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
Aug 11 #Javascript
Vue.js仿微信聊天窗口展示组件功能
Aug 11 #Javascript
You might like
DC动漫人物排行
2020/03/03 欧美动漫
MVC模式的PHP实现
2006/10/09 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
php常用正则函数实例小结
2016/12/29 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
详解css3 object-fit属性
2018/07/27 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
应届毕业生个人自荐信范文
2013/11/30 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
抄作业检讨书
2014/02/17 职场文书
销售顾问岗位职责
2014/02/25 职场文书
党员证明模板
2015/06/19 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
《假如》教学反思
2016/02/17 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
详解JAVA的控制语句
2021/11/11 Java/Android
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript