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 相关文章推荐
jquery多选项卡效果实例代码(附效果图)
Mar 23 Javascript
基于jQuery实现模拟页面加载进度条
Apr 01 Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
浅谈vue中慎用style的scoped属性
Nov 28 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
Jun 14 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
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
jquery trim() 功能源代码
2011/02/14 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
python发腾讯微博代码分享
2014/01/10 Python
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python保存网页图片到本地的方法
2018/07/24 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
大学生求职中的自我评价
2013/10/01 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
孝女彩金观后感
2015/06/10 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python