利用百度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 相关文章推荐
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
vue Element左侧无限级菜单实现
Jun 10 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 Javascript
使用原生javascript开发计算器实例代码
Feb 21 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
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
股权投资意向书
2014/04/01 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
后勤个人工作总结
2015/02/28 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
pytorch实现手写数字图片识别
2021/05/20 Python
Golang 遍历二叉树
2022/04/19 Golang
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL