AxisData.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <!DOCTYPE html>
  2. <html lang="zh-cn" xmlns="http://www.w3.org/1999/xhtml">
  3. <!-- saved from url=(0013)about:internet -->
  4. <head>
  5. <meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=5,6,7,8,9,10,11, chrome=1" />
  6. <link href="../CSS/Main.css" type="text/css" rel="stylesheet" />
  7. <script src="../JS/jquery.min.js" type="text/javascript"></script>
  8. <title>Test</title>
  9. </head>
  10. <body>
  11. <div class="Container_right_echartsDiv">
  12. <div id="Div_Main" class="echartsDiv"></div>
  13. </div>
  14. <script src="../JS/echarts.min.js" type="text/javascript"></script>
  15. <script src="../JS/walden.js" type="text/javascript"></script>
  16. <!-- 按照习惯应该将Script放到指定的js文件中并引用,但是测试发现WPF不便调用js文件中的function,却可以直接调用html中的。-->
  17. <script>
  18. console.log("Echarts Version:" + echarts.version);
  19. // 基于准备好的dom,初始化echarts实例
  20. var myChart = echarts.init(document.getElementById('Div_Main'), 'walden');
  21. var myData1 = [];
  22. var myData2 = [];
  23. var myData3 = [];
  24. var myData4 = [];
  25. ///初始化chart数据。
  26. function Init(titleText, jsonX, jsonY) {
  27. console.log(jsonX)
  28. console.log(jsonY)
  29. //处理json数据
  30. var DataX = eval('(' + jsonX + ')');
  31. var DataY = eval('(' + jsonY + ')');
  32. console.log(DataX)
  33. console.log(DataY)
  34. var myData1 = DataY["WSZ1"];
  35. var myData2 = DataY["WSZ2"];
  36. var myData3 = DataY["WSZ3"];
  37. var myData4 = DataY["WSZ4"];
  38. console.log(myData1)
  39. console.log(myData2)
  40. console.log(myData3)
  41. console.log(myData4)
  42. // 指定图表的配置项和数据
  43. option = {
  44. title: {
  45. text: titleText
  46. },
  47. toolbox: {
  48. right: 10,
  49. feature: {
  50. dataZoom: {
  51. yAxisIndex: 'none'
  52. },
  53. restore: {}
  54. }
  55. },
  56. tooltip: {
  57. trigger: 'axis'
  58. },
  59. xAxis: {
  60. type: 'category',
  61. splitLine: {
  62. show: false
  63. },
  64. data: DataX
  65. },
  66. yAxis: {
  67. type:'value',
  68. axisLable:{
  69. formatter:'{value}mm'
  70. },
  71. boundaryGap: [0, '50%'],
  72. scale: true,
  73. splitLine: {
  74. show: false
  75. }
  76. },
  77. series: [
  78. {
  79. name: 'WSZ1',
  80. type: 'line',
  81. showSymbol: false,
  82. data: myData1
  83. }, {
  84. name: 'WSZ2',
  85. type: 'line',
  86. showSymbol: false,
  87. data: myData2
  88. }, {
  89. name: 'WSZ3',
  90. type: 'line',
  91. showSymbol: false,
  92. data: myData3
  93. }, {
  94. name: 'WSZ4',
  95. type: 'line',
  96. showSymbol: false,
  97. data: myData4
  98. }
  99. ]
  100. };
  101. // 使用刚指定的配置项和数据显示图表。
  102. myChart.setOption(option);
  103. }
  104. Init("测试", "['2024-07-09 17:24:35','2024-07-09 17:27:08']", "{'WSZ1':[1,2],'WSZ2':[2,3],'WSZ3':[3,4],'WSZ4':[4,5]}");
  105. </script>
  106. </body>
  107. </html>