1.前言 
百度Echarts会常用到我们的项目中做统计,api很详细,demo也非常之多,我们常用的是应有尽有了,做一些小项目的时候,百度echarts的demo已足够用了。今天呢。主要是跟小白讲一下,如何用ajax+百度Echarts实现我们动态数据的绑定呢? 
2.详情 
写一个很全的demo.接口的url自己换,数据结构自己换。

1.引入百度echarts库

  1. <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=xGF99mjQcACk1Ctv50lXs0QOqdHiZml1"></script>

2.html内容

  1. <div class="match_echart cleanfloat">
  2. <div id="chart1" style='margin-right:1%' ></div>
  3. <div id="chart2" ></div>
  4. </div>

3.css样式

  1. /*定义宽高度*/
  2. .match_echart>div{width:48%; height:400px;float:left; border:1px solid #d1d1d1;}
  3. /*清浮动*/
  4. .cleanfloat:after{display:block;clear:both;content:"";visibility:hidden;height:;}

4.js代码

  1. var chart1 = echarts.init(document.getElementById('chart1'));
  2. var chart2 = echarts.init(document.getElementById('chart2'));
  3.  
  4. //用ajax获取数据填充
  5. function chartFun() {
  6.   /*饼图option*/
  7.      var option1 = { title: { text: '分类', x: 'center', },
  8.               tooltip: { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" },
  9.               legend: { orient: 'vertical', left: 'left', data: ['高度', '中度', '低度'] },
  10.               series: [{ name: '分类', type: 'pie', center: ['50%', '55%'], radius: '50%', data: [] }, ] }
  11.  
  12.     /*柱状图option*/
  13.  
  14.     var option2 = { title: { text: '对手', x: 'center', },
  15. tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } },
  16.          xAxis: [{ type: 'category', data: [], axisTick: { alignWithLabel: true } }],
  17.             yAxis: [ { type: 'value' }], series: [{ name: '对手', type: 'bar', center: ['50%', '55%'], radius: '50%', data: [] }, ] }
  18. /*分类饼图*/
  19. $.ajax({
  20. url: url1,//请换成自己的url
  21. success: function (result) {
  22. //换成自己的数据结构
  23. var high = result.high;
  24. var low = result.low;
  25. var middle = result.middle;
  26. option1.series[0].data.push({ value: high, name: "高度" }, { value: middle, name: "中度" }, { value: low, name: '低度' });
  27. chart1.setOption(option1);
  28. /*分类柱状图*/
  29. $.ajax({
  30. url: url2,//请换成自己的url
  31. success: function (result) {
  32. //换成自己的数据结构
  33. for (var i = 0; i < result.list.length; i++) {
  34. var column =result.list[i].column;
  35. var num = result.list[i].num;
  36. option2.series[0].data.push({ value: num, name: column });
  37. option2.xAxis[0].data.push(column);
  38. }
  39. chart2.setOption(option2);
  40. }
  41. })
  42. }
  43.  
  44. //调用方法
  45. $(function(){
  46. chartFun()
  47. });
  48.  
  49. //根据窗口大小自适应图表
  50. window.addEventListener("resize", function () {
  51. chart1.resize();
  52. chart2.resize();
  53. });

5.效果展示

4.总结 
这种demo在项目需求应用中应该是简单的不能再简单的了,很多童鞋的需求肯定不是酱紫的,好吧,如果你是小白,这个会了,稍微难的或者更难的都不会难倒你的。总之,掌握了其方法就会了。我这个写的是很菜,好吧,我承认我技术不照,学无止境!

完整版ajax+百度echarts实现统计图表demo并随着窗口大小改变而自适应的更多相关文章

  1. mui集成百度ECharts的统计图表以及清空释放图表

    echarts官网地址: http://echarts.baidu.com/index.html 更换主题颜色: // 图表清空------------------- mychart.clear(); ...

  2. ztree--插件实现增删改查demo(完整版)

    ztree--插件实现增删改查demo(完整版) var setting = {                 async: {                     enable: true,  ...

  3. mark 百度Echarts统计图表

    mark http://git.oschina.net/seeyoui/kensite_cms/blob/master/src/main/java/com/seeyoui/kensite/framew ...

  4. Thinkphp5.0 仿百度糯米 开发多商家 电商平台(完整版)

    目录第1章 课程简介第2章 需求分析第3章 快速掌握thinkphp5第4章 任性的TP5模块第5章 生活服务分类管理模块第6章 百度地图应用封装第7章 打造属于TP5自己的发送邮件服务第8章 商户模 ...

  5. 黑马新版PYTHON教学课程(全)资料加视频完整版百度网盘资料

    黑马新版PYTHON教学课程(全)资料加视频完整版 无加密,适合0基础人群.基础班+就业班.不用解压在线看 百度网盘地址一 淘宝店地址二

  6. JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表

    本篇的思想:对HDFS获取的数据进行两种不同的可视化图表处理方式.第一种JFreeChar可视化处理生成图片文件查看.第二种AJAX+JSON+ECharts实现可视化图表,并呈现于浏览器上.   对 ...

  7. 百度echarts可以做什么

    百度echarts可以做什么 一.总结 一句话总结:可视化做的很好,各种图都有.而且支持动态数据. 二.百度eCharts体验 前言 从昨天开始给项目里添加一些图表对比功能,上一个项目里使用的是Hig ...

  8. Swoole入门到实战 打造高性能 赛事直播平台(完整版)

    Thinkphp+Swoole入门到实战打造高性能赛事直播平台 第1章 课程介绍 欢迎大家来到swoole的课程!本章主要是介绍了swoole的一些特性,以及使用场景,并且分享了swoole在其他公司 ...

  9. WPF仿百度Echarts人口迁移图

    GitHub地址:https://github.com/ptddqr/wpf-echarts-map/tree/master 关于大名鼎鼎的百度Echarts我就不多说了 不了解的朋友直接看官方的例子 ...

随机推荐

  1. AngularJS高级程序设计读书笔记 -- 指令篇 之 内置指令

    1. 内置指令(10-12 章) AngularJS 内置超过 50 个内置指令, 包括 数据绑定,表单验证,模板生成,时间处理 和 HTML 操作. 指令暴露了 AngularJS 的核心功能, 如 ...

  2. JS采用ActiveXObject实现用户在提交表单时屏蔽敏感词的功能

    本例中敏感词ciku.txt放在C盘根目录下,采用的ActiveXObject插件获取本地文件内容.使用此插件不需网上下插件,直接用如下js代码即可. 浏览器需修改interner安全选项的级别,启用 ...

  3. [USACO15JAN]电影移动Moovie Mooving

    [USACO15JAN]电影移动Moovie Mooving 时间限制: 2 Sec  内存限制: 128 MB 题目描述 Bessie is out at the movies. Being mis ...

  4. AVAudioFoundation(2):音视频播放

    本文转自:AVAudioFoundation(2):音视频播放 | www.samirchen.com 本文主要内容来自 AVFoundation Programming Guide. 要播放 AVA ...

  5. UE4 difference between servertravel and openlevel(多人游戏的关卡切换)

    多人游戏的关卡切换分为无缝和非无缝.非无缝切换时,客户端将跟服务器断开连接,然后重新连接到同一个服务器,服务器则加载一个新地图.无缝切换不会发生这样的情况. 有三个函数供我们使用:UEngine::B ...

  6. [命令行] curl查询公网出口IP

    转载:http://blog.csdn.net/orangleliu/article/details/51994513 不管是在家里还是办公室,或者是公司的主机,很多时候都是在内网中,也就是说很多都是 ...

  7. LODOP之票据连续套打笔记<一>

    之前项目中需要使用套打,费了半天劲,最后找到LODOP,整体感觉还是不错,简单,满足大多数web套打 这是我项目中需要打印的票据 该票据每张做多显示6条数据,数据超过6条的时候需要进行分页打印,当时做 ...

  8. Spring+SpringMVC+MyBatis深入学习及搭建(十五)——SpringMVC注解开发(基础篇)

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7065294.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十四)--S ...

  9. 【LeetCode】289. Game of Life

    题目: According to the Wikipedia's article: "The Game of Life, also known simply as Life, is a ce ...

  10. 【Android Developers Training】 70. 使用ViewPager实现屏幕滑动

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...