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 相关文章推荐
如何在一个页面显示多个百度地图
Apr 07 Javascript
js替换字符串的所有示例代码
Jul 23 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
Sep 09 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
JS定义类的六种方式详解
May 12 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
three.js 如何制作魔方
Jul 31 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 Javascript
详解CocosCreator项目结构机制
Apr 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
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
PHP 图片水印类代码
2012/08/27 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python调用其他文件函数或类的示例
2019/07/16 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
体育学院毕业生自荐信
2013/11/03 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
民事代理词范文
2015/05/25 职场文书
演讲开场白台词大全
2015/05/29 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
Java版 简易五子棋小游戏
2022/05/04 Java/Android