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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
js 链式延迟执行DOME
Jan 04 Javascript
Javascript 面向对象(三)接口代码
May 23 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
js保留两位小数使用toFixed实现
Jul 29 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
Aug 19 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
php 获取select下拉列表框的值
2010/05/08 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
应用艺术专业个人的自我评价
2014/01/03 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
工程移交协议书
2016/03/24 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
instantclient客户端 连接oracle数据库
2022/04/26 Oracle