利用百度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 showModalDialog,open取得父窗口的方法
Mar 10 Javascript
一个JavaScript的求爱小特效
May 09 Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 Javascript
js只执行1次的函数示例
Jul 20 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 Javascript
浅谈js for循环输出i为同一值的问题
Mar 01 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
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遍历数组的方法汇总分析
2013/06/08 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
模仿百度三维地图的js数据分享
2011/05/12 Javascript
javascript实现yield的方法
2013/11/06 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
jquery等待效果示例
2014/05/01 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
C语言面试题
2013/05/19 面试题
2014年自我评价
2014/01/04 职场文书
党员培训思想汇报
2014/01/07 职场文书
学校万圣节活动方案
2014/02/13 职场文书
意向书范本
2014/07/29 职场文书
财务审计整改报告
2014/11/06 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
python基础入门之普通操作与函数(三)
2021/06/13 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python