dashboard.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) {
  2. var Controller = {
  3. index: function () {
  4. // 基于准备好的dom,初始化echarts实例
  5. var myChart = Echarts.init(document.getElementById('echart'), 'walden');
  6. // console.log(myChart);
  7. //
  8. // // $.ajax({
  9. // // type: 'post',
  10. // // //传输类型
  11. // // async: false,
  12. // // //同步执行
  13. // // url: 'Dashboard/ecDashboard',
  14. // // //web.xml中注册的Servlet的url-pattern
  15. // // data: {},
  16. // // dataType: 'json',
  17. // // //返回数据形式为json
  18. // // success: function(result) {
  19. // // console.log(result);
  20. // // },
  21. // // // error:function(errorMsg) {
  22. // // // alert("加载数据失败");
  23. // // // }
  24. // // });//AJAX
  25. //
  26. // // 指定图表的配置项和数据
  27. var option = {
  28. title: {
  29. text: '订单趋势图表'
  30. },
  31. tooltip: {
  32. trigger: 'axis',
  33. },
  34. // toolbox: {//图片下载
  35. // feature: {
  36. // saveAsImage: {}
  37. // }
  38. // },
  39. grid: {//图表大小
  40. left: '3%',
  41. right: '4%',
  42. bottom: '3%',
  43. containLabel: true
  44. },
  45. xAxis: [
  46. {
  47. type: 'category',
  48. boundaryGap: false,
  49. data: Config.column//日期
  50. }
  51. ],
  52. yAxis: [
  53. {
  54. type: 'value'
  55. }
  56. ],
  57. series: [
  58. {
  59. name: '订单',
  60. type: 'line',
  61. stack: 'Total',
  62. // label: {//显示数据文字
  63. // show: true,
  64. // position: 'top'
  65. // },
  66. areaStyle: {},
  67. emphasis: {
  68. focus: 'series'
  69. },
  70. data: [120, 132, 101, 134, 90, 230, 210]
  71. },
  72. ]
  73. };
  74. // var option = {
  75. // title: {
  76. // text: '',
  77. // subtext: ''
  78. // },
  79. // color: [
  80. // "#18d1b1",
  81. // "#3fb1e3",
  82. // "#626c91",
  83. // "#a0a7e6",
  84. // "#c4ebad",
  85. // "#96dee8"
  86. // ],
  87. // tooltip: {
  88. // trigger: 'axis'
  89. // },
  90. // legend: {
  91. // data: [__('Register user')]
  92. // },
  93. // toolbox: {
  94. // show: false,
  95. // feature: {
  96. // magicType: {show: true, type: ['stack', 'tiled']},
  97. // saveAsImage: {show: true}
  98. // }
  99. // },
  100. // xAxis: {
  101. // type: 'category',
  102. // boundaryGap: false,
  103. // data: Config.column
  104. // },
  105. // yAxis: {},
  106. // grid: [{
  107. // left: 'left',
  108. // top: 'top',
  109. // right: '10',
  110. // bottom: 30
  111. // }],
  112. // series: [{
  113. // name: __('Register user'),
  114. // type: 'line',
  115. // smooth: true,
  116. // areaStyle: {
  117. // normal: {}
  118. // },
  119. // lineStyle: {
  120. // normal: {
  121. // width: 1.5
  122. // }
  123. // },
  124. // data: Config.userdata
  125. // }]
  126. // };
  127. // 使用刚指定的配置项和数据显示图表。
  128. myChart.setOption(option);
  129. $(window).resize(function () {
  130. myChart.resize();
  131. });
  132. $(document).on("click", ".btn-refresh", function () {
  133. setTimeout(function () {
  134. myChart.resize();
  135. }, 0);
  136. });
  137. }
  138. };
  139. return Controller;
  140. });