最近有用到ECharts做可视化报表,小结一下

一、准备数据

  1.官网下载echarts.min.js

  2.引入jquery.js

  

  3.请求用的json数据

  1. {
  2. "list":[
  3. {
  4. "department":"和平区",
  5. "num":480,
  6. "ber":200
  7. },
  8. {
  9. "department":"河西区",
  10. "num":380,
  11. "ber":460
  12. },
  13. {
  14. "department":"河东区",
  15. "num":366,
  16. "ber":223
  17. },
  18. {
  19. "department":"河北区",
  20. "num":320,
  21. "ber":210
  22. },
  23. {
  24. "department":"南开区",
  25. "num":300,
  26. "ber":200
  27. }
  28. ]
  29. }

二、整体代码

  1. <!DOCTYPE html>
  2.  
  3. <head>
  4. <meta charset="utf-8">
  5. <title>ECharts</title>
  6. </head>
  7.  
  8. <body>
  9. <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  10. <div id="traceProvinceOrder" style="width:400px; height:400px;"></div>
  11. <!-- ECharts单文件引入 -->
  12. <script src="echarts.min.js"></script>
  13. <script src="../webapp/js/jquery.js"></script>
  14. <script type="text/javascript">
  15. var myChart = echarts.init(document.getElementById('traceProvinceOrder'));
  16. // 显示标题,图例和空的坐标轴
  17. myChart.setOption({
  18. title: {
  19. text: '异步数据加载示例'
  20. },
  21. color: ["pink", 'red'],
  22. tooltip: {},
  23. legend: {
  24. data: ['发布排行', '牵手排行'],
  25. x:'70%'
  26. },
  27. xAxis: {
  28. data: []
  29. },
  30. yAxis: {},
  31. series: [{
  32. barWidth: "20px",
  33. name: '发布排行',
  34. type: 'bar',
  35. itemStyle: {
  36. normal: {
  37. label: {
  38. show: true,
  39. position: 'top',
  40. textStyle: {
  41. color: '#333'
  42. }
  43. }
  44. }
  45. },
  46. data: []
  47. },
  48. {
  49. barWidth: "20px",
  50. name: '牵手排行',
  51. type: 'bar',
  52. itemStyle: {
  53. normal: {
  54. label: {
  55. show: true,
  56. position: 'top',
  57. textStyle: {
  58. color: '#333'
  59. }
  60. }
  61. }
  62. },
  63. data: []
  64. }
  65. ]
  66. });
  67. myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
  68. var names = []; //类别数组(实际用来盛放X轴坐标值)
  69. var nums = []; //销量数组(实际用来盛放Y坐标值)
  70. var bers = []; //销量数组(实际用来盛放Y坐标值)
  71. $.ajax({
  72. type: 'get',
  73. url: 'city.json', //请求数据的地址
  74. dataType: "json", //返回数据形式为json
  75. success: function (result) {
  76. //请求成功时执行该函数内容,result即为服务器返回的json对象
  77. $.each(result.list, function (index, item) {
  78. names.push(item.department); //挨个取出类别并填入类别数组\
  79. nums.push(item.num); //挨个取出销量并填入销量数组
  80. bers.push(item.ber); //挨个取出销量并填入销量数组
  81. });
  82. myChart.hideLoading(); //隐藏加载动画
  83. myChart.setOption({ //加载数据图表
  84. xAxis: {
  85. data: names
  86. },
  87. series: [{
  88. // 根据名字对应到相应的系列
  89. name: '发布排行', //显示在上部的标题
  90. data: nums
  91. },
  92. {
  93. // 根据名字对应到相应的系列
  94. name: '牵手排行', //显示在上部的标题
  95. data: bers
  96. }
  97. ]
  98. });
  99. },
  100. error: function (errorMsg) {
  101. //请求失败时执行该函数
  102. alert("图表请求数据失败!");
  103. myChart.hideLoading();
  104. }
  105. });
  106. </script>
  107. </body>

   一个简单的柱状图表展示

                                  

行动才是最具有价值,即使做错。——送给努力的你

ECharts动态数据加载的更多相关文章

  1. echarts异步数据加载(在下拉框选择事件中异步更新数据)

    接触echarts 大半年了,从不会到熟练也做过不少的图表,隔了一段时间没使用这玩意,好多东西真心容易忘了.在接触echarts这期间也没有总结什么东西,今天我就来总结一下如何在echart中异步加载 ...

  2. 【微信小程序】模仿58同城页面制作以及动态数据加载

    完成动态数据的加载,如下 使用上班的空余时间慢慢的学习,相信总有一天我会很熟悉的掌握这门技术. 本次学习小总结: 微信小程序使用的代码基本与HTML.CSS.JS等前段有关知识一样. 微信小程序js使 ...

  3. Echarts通过Ajax实现动态数据加载

    Echarts(3.x版)官网实例的数据都是静态的,实际使用中往往会要求从服务器端取数据进行动态显示,官网教程里给出的异步数据加载很粗略,下面就以官网最简单的实例为例子,详细演示如下过程:1.客户端通 ...

  4. echarts ajax数据加载方法

    一: <!-- 引入 echarts.js --> <script type="text/javascript" src="echarts.min.js ...

  5. Echarts 异步数据加载遇到的问题

    看了Echarts官网异步加载数据的Demo var myChart = echarts.init(document.getElementById('main')); // 显示标题,图例和空的坐标轴 ...

  6. 实现虚拟模式的动态数据加载Windows窗体DataGridView控件 .net 4.5 (一)

    实现虚拟模式的即时数据加载Windows窗体DataGridView控件 .net 4.5 原文地址 :http://msdn.microsoft.com/en-us/library/ms171624 ...

  7. ios ableviewcell的动态加载数据,模仿喜马拉雅动态数据加载

    iphone(UITableViewCell)动态加载图片http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Intr ...

  8. echarts 设置数据加载遮罩层

    //显示加载数据的loading        chart.showLoading({            text: "图表数据正在努力加载...",            x ...

  9. H5+JS+JQuery+ECharts实现异步加载

    这几天,看了一下ECharts官网的API和Demo发现很有意思,于是就利用模型预测产生的数据做一个伪实时的动态数据显示 . 首先,创建一个index.html的文件,我用的vscode打开的,进行编 ...

随机推荐

  1. JDBC_事务概念_ACID特点_隔离级别_提交commit_回滚rollback

    事务的概念 一组要么同时执行成功,要么同时执行失败的SQL语句,是数据库操作的一个执行单元! 事务开始于: 连接到数据库上,并执行一条DML语句(insert,update或delete),前一个事务 ...

  2. nodejs post 数据到php $_POST["content"]接收不到的问题

    今天写了一段代码,要用到ajax调用php的接口,因为是https的,所以ajax不能跨域,于是使用nodejs调用接口,但是传输数据后 $_POST["content"]接收不到 ...

  3. Qt 学习之路 2(72):线程和事件循环

    Qt 学习之路 2(72):线程和事件循环 <理解不清晰,不透彻>  --  有需求的话还需要进行专题学习  豆子  2013年11月24日  Qt 学习之路 2  34条评论 前面一章我 ...

  4. su切换用户报错cannot set user id: Resource temporarily unavailable

    su: cannot set user id: 资源暂时不可用   登录root su - tomcat 报错: cannot set user id: Resource temporarily un ...

  5. Android RecyclerView组件和 Spinner(下拉列表框)

    1.RecyclerView <1>知识点介绍 RecyclerView 比 ListView 更高级且更具灵活性. 它是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效 ...

  6. ACM浮点数相关的陷阱

    误差修正 因为被计算机表示浮点数的方式所限制,CPU在进行浮点数计算时会出现误差.如执行0.1 + 0.2 == 0.3结果往往为false,在四则运算中,加减法对精度的影响较小,而乘法对精度的影响更 ...

  7. drf之视图

    一.视图(视图函数) Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验.保存.转换数据) 控制数据库查询的执行 1.请求与响应 1.request REST ...

  8. 采用MQTT协议实现android消息推送(1)MQTT 协议简介

    1.资料 mqtt官网 http://mqtt.org/ 服务端程序列表 https://github.com/mqtt/mqtt.github.io/wiki/servers 客户端库列表 http ...

  9. easyUI--datagrid 实现按键控制( enter tab 方向键 )

    1.表格定义时加上 onClickCell: onClickCell,2.定义列时加入编辑器3.引入 key.js 即可使用 enter 键 或者向下箭头 选中单元格下移 选中单元格上移 tab键 选 ...

  10. (转)DB2 db2diag.log 日志分析

    DB2 db2diag.log 日志分析 原文:http://blog.csdn.net/lyjiau/article/details/52129997 db2diag.log是用来记录DB2数据库运 ...