利用百度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 - HTML的request类
Jul 15 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
JQuery动画与特效实例分析
Feb 02 Javascript
打造自己的jQuery插件入门教程
Sep 23 Javascript
详解vue中computed 和 watch的异同
Jun 30 Javascript
理解javascript async的用法
Aug 22 Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 Javascript
基于react项目打包css引用路径错误解决方案
Oct 28 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模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
JS实现静止元素自动移动示例
2014/04/14 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
详解vue axios中文文档
2017/09/12 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python实现抖音视频批量下载
2018/06/20 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
委托公证书格式
2015/01/26 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
民事上诉状范文
2015/05/22 职场文书
社区宣传标语口号
2015/12/26 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
python基础入门之普通操作与函数(三)
2021/06/13 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python