利用百度echarts实现图表功能简单入门示例【附源码下载】


Posted in Javascript onJune 10, 2019

本文实例讲述了利用百度echarts实现图表功能。分享给大家供大家参考,具体如下:

百度有一款开源的图表控件,号称是大数据时代最好的图表控件。刚好目前的项目需要用图表展示给客户看数据,所以就选择这个三方的控件。对这种控件一般来说使用起来应该没有太大的难度,基本就是按照它的规则组装json数据,关键是配置上面, 如果刚开始入门,不太懂,可能真要花点时间来搞的。我整理了一个最基本的入门例子,里面有详细的注释,按这种方式去加载相关 js 就没有问题了:

<!DOCTYPE html>
<head>
  <meta charset="GBK">
  <title>ECharts</title>
</head>
<body>
  <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  <div id="main" style="height:400px"></div>
  <!-- 功能测试 -->
  <!-- ECharts单文件引入 -->
  <script src="./js/echarts.js"></script>
  <script type="text/javascript">
    // 路径配置
    require.config({
      paths: {
        echarts: './js'
      }
    });
    // 使用
    require(
      [
        'echarts',
        'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载
      ],
      function (ec) {
        // 基于准备好的dom,初始化echarts图表
        var myChart = ec.init(document.getElementById('main')); 
        var option = {
          tooltip : {
            trigger: 'axis',
            axisPointer : {      // 坐标轴指示器,坐标轴触发有效
              type : 'shadow'    // 默认为直线,可选为:'line' | 'shadow'
            }
          },
          legend: {
            data:['直接访问', '邮件营销','联盟广告','视频广告','搜索引擎']
          },
          toolbox: {
            show : false,
            feature : {
              mark : {show: true},
              dataView : {show: true, readOnly: false},
              magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
              restore : {show: true},
              saveAsImage : {show: true}
            }
          },
          calculable : true,
          xAxis : [
            {
              type : 'value'
            }
          ],
          yAxis : [
            {
              type : 'category',
              data : ['周一','周二','周三','周四','周五','周六','周日']
            }
          ],
          series : [
            {
              name:'直接访问',
              type:'bar',
              stack: '总量',
              itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
              data:[320, 302, 301, 334, 390, 330, 320]
            },
            {
              name:'邮件营销',
              type:'bar',
              stack: '总量',
              itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
              data:[120, 132, 101, 134, 90, 230, 210]
            },
            {
              name:'联盟广告',
              type:'bar',
              stack: '总量',
              itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
              data:[220, 182, 191, 234, 290, 330, 310]
            },
            {
              name:'视频广告',
              type:'bar',
              stack: '总量',
              itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
              data:[150, 212, 201, 154, 190, 330, 410]
            },
            {
              name:'搜索引擎',
              type:'bar',
              stack: '总量',
              itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
              data:[820, 832, 901, 934, 1290, 1330, 1320]
            }
          ]
        };
         // 为echarts对象加载数据 
        myChart.setOption(option); 
        // 根据窗口自动缩放
        window.onresize = myChart.resize;
        // 绑定事件测试
        var ecConfig = require('echarts/config');
        myChart.on(ecConfig.EVENT.CLICK, function(param){
          // 需要的参数都可以从这里面获取.
          alert(param);
        })
      }
    );
  </script>
</body>

利用百度echarts实现图表功能简单入门示例【附源码下载】

整个例子代码下载,包含了百度 echarts包.

完整实例代码点击此处本站下载

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
AngularJs Forms详解及简单示例
Sep 01 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
Dec 27 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 #jQuery
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 #Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 #Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 #jQuery
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 #Javascript
Javascript数组方法reduce的妙用之处分享
Jun 10 #Javascript
利用node 判断打开的是文件 还是 文件夹的实例
Jun 10 #Javascript
You might like
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP中“=&gt;
2019/03/01 PHP
ECMAScript 基础知识
2007/06/29 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
用Python实现职工信息管理系统
2020/12/30 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
介绍一下Ruby的特点
2013/01/20 面试题
大学生的应聘自我评价
2013/12/13 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
教学大赛获奖感言
2014/01/15 职场文书
年终总结会主持词
2014/03/25 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
jquery插件实现搜索历史
2021/04/24 jQuery
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL