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 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
将函数的实际参数转换成数组的方法
Jan 25 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
socket.io学习教程之深入学习篇(三)
Apr 29 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
vue 使用vue-i18n做全局中英文切换的方法
Oct 29 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
javascript实现倒计时提示框
Mar 02 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
python调用java的Webservice示例
2014/03/10 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python实现网页录音效果
2020/10/26 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
城管综合整治方案
2014/05/01 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
整改通知书格式
2015/04/22 职场文书
健康证明
2015/06/19 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
商务信函英语问候语
2015/11/10 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python