利用百度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 相关文章推荐
JQUERY THICKBOX弹出层插件
Aug 30 Javascript
JS date对象的减法处理实现代码
Dec 28 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
动态加载js文件简单示例
Apr 21 Javascript
JS添加删除DIV的简单实例
Jul 08 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
Jan 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-fpm的两种进程管理模式详解
2013/06/03 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
js对象与打印对象分析比较
2013/04/23 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
vue生命周期的探索
2019/04/03 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
vue实现树状表格效果
2020/12/29 Vue.js
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
在python shell中运行python文件的实现
2019/12/21 Python
python连接mongodb集群方法详解
2020/02/13 Python
Python编写万花尺图案实例
2021/01/03 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
运动会标语
2014/06/21 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
房租涨价通知
2015/04/23 职场文书
爱心捐助活动总结
2015/05/09 职场文书
信息简报范文
2015/07/21 职场文书
创业计划书之家教托管
2019/09/25 职场文书
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers
java中如何截取字符串最后一位
2022/07/07 Java/Android