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 获取Listbox选择的值的代码
Apr 15 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
vue中动态select的使用方法示例
Oct 28 Javascript
在微信小程序中使用mqtt服务的方法
Dec 13 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
webpack介绍使用配置教程详解webpack介绍和使用
Jun 25 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
DC动漫人物排行
2020/03/03 欧美动漫
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
laravel安装和配置教程
2014/10/29 PHP
php中使用GD库做验证码
2016/03/31 PHP
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python里反向传播算法详解
2020/11/22 Python
Python实现微信表情包炸群功能
2021/01/28 Python
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
C语言面试题
2013/05/19 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
总经理职责
2013/12/22 职场文书
目标责任书范本
2014/04/16 职场文书
文秘个人求职信范文
2014/04/22 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
员工表扬信怎么写
2015/05/05 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
浅析Python中的随机采样和概率分布
2021/12/06 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
原生JS实现分页
2022/04/19 Javascript