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窗口功能指南之在窗口中书写内容
Jul 21 Javascript
浅谈javascript中字符串String与数组Array
Dec 31 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
使用vue.js开发时一些注意事项
Apr 27 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
简单实现jQuery手风琴效果
Aug 18 jQuery
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
python选择排序算法的实现代码
2013/11/21 Python
python控制台英汉汉英电子词典
2020/04/23 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
应聘销售主管的求职信
2014/04/26 职场文书
法院信息化建设方案
2014/05/21 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
银行授权委托书格式
2014/10/10 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL