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 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
jQuery 使用手册(五)
Sep 23 Javascript
JQuery小知识
Oct 15 Javascript
使用JS获取当前地理位置方法汇总
Dec 18 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
Jan 01 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
element el-input directive数字进行控制
Oct 11 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
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 header示例代码(推荐)
2010/09/08 PHP
php变量范围介绍
2012/10/15 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python 循环数据赋值实例
2019/12/02 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
Python语言异常处理测试过程解析
2020/01/08 Python
python实现数字炸弹游戏程序
2020/07/17 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
毕业生求职推荐信
2013/11/04 职场文书
影视艺术学院毕业生自荐信
2013/11/13 职场文书
小学毕业家长寄语
2014/01/19 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
公司员工离职感言
2015/08/03 职场文书
python Polars库的使用简介
2021/04/21 Python
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
DSP接收机前端设想
2022/04/05 无线电
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技
Nginx利用Logrotate实现日志分割
2022/05/20 Servers