React16.4 开发简书项目 从零基础入门到实战课程

  1. <!DOCTYPE html>

  2. <html lang="zh" xmlns:th="http://www.thymeleaf.org"

  3. xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">

  4. <meta charset="utf-8">

  5. <head th:include="include :: header"></head>

  6.  
  7. <body class="gray-bg">

  8. <div id="main" style="width: 600px; height: 400px;"></div>

  9. <script th:src="@{/js/jquery.min.js}"></script><!-- 引入你自己的jquery -->

  10. <script th:src="@{/ajax/libs/jquery-layout/jquery.layout-latest.js}"></script><!-- 这个你没有直接就删掉 -->

  11. <script th:src="@{/js/plugins/echarts.js}"></script><!-- 引入echarts,路径你自己的,别看我的 -->

  12.  
  13. <script th:inline="javascript">

  14. // 基于准备好的dom,初始化echarts实例

  15. var prefix = "/monitor/operlog"

  16. //初始化

  17. var myChart = echarts.init(document.getElementById('main'));

  18. // 显示标题,图例和空的坐标轴

  19. myChart.setOption({

  20. title : {

  21. text : 'ECharts'

  22. },

  23. tooltip : {

  24. show : true

  25. },

  26. legend : {

  27. data : [ '销量' ]

  28. },

  29. xAxis : {

  30. data : []

  31. },

  32. yAxis : {},

  33. series : [ {

  34. name : '销量',

  35. type : 'line',//图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示,具体类型可进入ECharts官方查找API

  36. data : []

  37. } ]

  38. });

  39.  
  40. myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画

  41.  
  42. var names = []; //类别数组(实际用来盛放X轴坐标值)

  43. var nums = []; //销量数组(实际用来盛放Y坐标值)

  44.  
  45. $.ajax({

  46. type : "post",

  47. async : true, //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)

  48. url : prefix + "/discount1", //请求发送到Controller处,路径我上面写好了的,直接拼的,你自己按照你的写

  49. data : {},

  50. dataType : "json", //返回数据形式为json

  51. success : function(result) {

  52. //请求成功时执行该函数内容,result即为服务器返回的json对象

  53. if (result) {

  54. for (var i = 0; i < result.length; i++) {

  55. names.push(result[i].name); //挨个取出类别并填入类别数组

  56. }

  57. for (var i = 0; i < result.length; i++) {

  58. nums.push(result[i].num); //挨个取出销量并填入销量数组

  59. }

  60. myChart.hideLoading(); //隐藏加载动画

  61. myChart.setOption({ //加载数据图表

  62. xAxis : {

  63. data : names

  64. },

  65. series : [ {

  66. // 根据名字对应到相应的系列

  67. name : '销量',

  68. data : nums

  69. } ]

  70. });

  71.  
  72. }

  73.  
  74. },

  75. error : function(errorMsg) {

  76. //请求失败时执行该函数

  77. alert("图表请求数据失败!");

  78. myChart.hideLoading();

  79. }

  80. })

  81.  
  82.  
  83. </script>

  84. </body>

  85. </html>

猜你喜欢

转载自blog.csdn.net/sb152866/article/details/81393923
今日推荐