利用百度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 相关文章推荐
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
javascript Select标记中options操作方法集合
Oct 22 Javascript
javascript multibox 全选
Mar 22 Javascript
js 第二代身份证号码的验证机制代码
May 12 Javascript
JS中对象与字符串的互相转换详解
May 20 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
Oct 28 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
React-intl 实现多语言的示例代码
Nov 03 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
小程序中的箭头函数的具体使用
Jun 19 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 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
PHP5中MVC结构学习
2006/10/09 PHP
10 个经典PHP函数
2013/10/17 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Golang与python线程详解及简单实例
2017/04/27 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
用Python读取几十万行文本数据
2018/12/24 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
python怎么对数字进行过滤
2020/07/05 Python
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
交通事故私了协议书
2014/04/16 职场文书
大学生毕业求职信
2014/06/12 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
门市房租房协议书
2014/12/04 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python