dataItem-wv.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <div id="main" style="width:100%;height:400px;margin:auto"></div>
  10. <script src="./echarts.min.js"></script>
  11. <script type="text/javascript" src="../luckysheet/dist/plugins/js/uni-webview-js0.0.3_index.js"></script>
  12. <script src="../jquery.min.js"></script>
  13. <script>
  14. function GetQueryString(name) {
  15. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  16. var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
  17. var context = "";
  18. if (r != null)
  19. context = decodeURIComponent(r[2]);
  20. reg = null;
  21. r = null;
  22. return context == null || context == "" || context == "undefined" ? "" : context;
  23. }
  24. </script>
  25. <script>
  26. var option = {
  27. xAxis: {
  28. type: 'category',
  29. data: [],
  30. axisLabel: {
  31. formatter: function(value) {
  32. return value.substring(11, 19) + "\n" + value.substring(0, 10).split('-').join('')
  33. }
  34. }
  35. },
  36. yAxis: {
  37. type: 'value'
  38. },
  39. legend: {
  40. type: 'scroll',
  41. top: 0
  42. },
  43. tooltip: {
  44. trigger: 'axis',
  45. axisPointer: {
  46. type: 'cross',
  47. lineStyle: {
  48. type: 'dashed'
  49. },
  50. label: {
  51. show: false
  52. }
  53. },
  54. backgroundColor: 'rgba(255,255,255,0.1)', //通过设置rgba调节背景颜色与透明度
  55. position: 'inside',
  56. formatter: function(params) {
  57. let result = ''
  58. for (let i in params) {
  59. let value = '--'
  60. if (params[i].data !== null) {
  61. value = params[i].data
  62. }
  63. result += '<br>' + params[i].seriesName + ':' +
  64. value
  65. }
  66. return result
  67. }
  68. },
  69. dataZoom: [{
  70. type: 'inside',
  71. start: 90,
  72. end: 100
  73. },
  74. {
  75. type: 'slider',
  76. show: true,
  77. start: 90,
  78. end: 100,
  79. bottom: 10
  80. }
  81. ],
  82. series: []
  83. };
  84. </script>
  85. <script>
  86. document.addEventListener('UniAppJSBridgeReady', function() {
  87. uni.getEnv(function(res) {
  88. const id = GetQueryString('id')
  89. const startTime = GetQueryString('startTime')
  90. const endTime = GetQueryString('endTime')
  91. const valueType = GetQueryString('valueType')
  92. const itemName = GetQueryString('itemName')
  93. const token = window.localStorage.getItem('C_TOKEN')
  94. var service, serviceTime
  95. $.ajax({
  96. url: '',
  97. type: 'GET',
  98. beforeSend: function(xhr) {
  99. this.url =
  100. // `http://192.168.0.41:8081/itemGroup/itemDataQuery?id=${id}&startTime=${startTime}&endTime=${endTime}&valueType=${valueType}`
  101. this.url = window.location.origin +
  102. `/itemGroup/itemDataQuery?id=${id}&startTime=${startTime}&endTime=${endTime}&valueType=${valueType}`
  103. xhr.setRequestHeader("Authorization", "Bearer " +
  104. token);
  105. xhr.setRequestHeader("token", token);
  106. },
  107. success: (res) => {
  108. console.log(res)
  109. if (res.code === 200) {
  110. const {
  111. valueList,
  112. valueTimeList
  113. } = res.data
  114. const service = [{
  115. name: itemName,
  116. data: valueList,
  117. type: 'line'
  118. }]
  119. option.xAxis.data = valueTimeList
  120. option.series = service
  121. var chart = echarts.init(document.getElementById('main'));
  122. var lastOption = chart.getOption();
  123. if (lastOption != undefined) {
  124. option.dataZoom[0].start = lastOption.dataZoom[0].start
  125. option.dataZoom[0].end = lastOption.dataZoom[0].end
  126. option.dataZoom[1].start = lastOption.dataZoom[1].start
  127. option.dataZoom[1].end = lastOption.dataZoom[1].end
  128. }
  129. console.log(option)
  130. chart.setOption(option)
  131. }
  132. }
  133. })
  134. })
  135. })
  136. </script>
  137. </body>
  138. </html>