利用百度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 相关文章推荐
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
js检测浏览器版本、核心、是否移动端示例
Apr 24 Javascript
jQuery 删除/替换DOM元素的几种方式
May 20 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
vue-cli4项目开启eslint保存时自动格式问题
Jul 13 Javascript
js实现删除json中指定的元素
Sep 22 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
?繁体转换的class
2006/10/09 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
详解Django的CSRF认证实现
2018/10/09 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
旅游个人求职信范文
2014/01/30 职场文书
结婚喜宴主持词
2014/03/14 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
《海底世界》教学反思
2014/04/16 职场文书
大学三年计划书范文
2014/04/30 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
中班下学期个人总结
2015/02/12 职场文书
小学校长开学致辞
2015/07/29 职场文书