欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

利用百度echarts实现图表功能简单入门示例【附源码下载】

程序员文章站 2023-11-30 08:40:34
本文实例讲述了利用百度echarts实现图表功能。分享给大家供大家参考,具体如下: 百度有一款开源的图表控件,号称是大数据时代最好的图表控件。刚好目前的项目需要用图表展示...

本文实例讲述了利用百度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数学运算用法总结》、《javascript中json操作技巧总结》、《javascript切换特效与技巧总结》、《javascript查找算法技巧总结》、《javascript错误与调试技巧总结》、《javascript数据结构与算法技巧总结》及《javascript遍历算法与技巧总结

希望本文所述对大家javascript程序设计有所帮助。