touch-slide.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1" />
  5. <script src="esl.js"></script>
  6. <script src="config.js"></script>
  7. <script src="lib/facePrint.js"></script>
  8. </head>
  9. <body>
  10. <style>
  11. .main {
  12. margin: 0 auto;
  13. width: 85%;
  14. height: 300px;
  15. border: 10px solid rgba(0,0,0,0.5);
  16. }
  17. h2, h3, h4 {
  18. color: red;
  19. margin-top: 0;
  20. margin-bottom: 3px;
  21. }
  22. </style>
  23. <h1>Test touch slide on Mobile!</h1>
  24. some text<br>
  25. some text<br>
  26. some text<br>
  27. some text<br>
  28. some text<br>
  29. some text<br>
  30. <h3>This page should be able to scroll when sliding on pie!</h3>
  31. <div class="main" id="main1"></div>
  32. some text<br>
  33. some text<br>
  34. some text<br>
  35. some text<br>
  36. some text<br>
  37. some text<br>
  38. some text<br>
  39. <h3>Tooltip should be move smoothly when sliding in grid!</h3>
  40. <h3>This page should be able to scroll when sliding out of grid!</h3>
  41. <div class="main" id="main2"></div>
  42. some text<br>
  43. some text<br>
  44. some text<br>
  45. some text<br>
  46. some text<br>
  47. some text<br>
  48. some text<br>
  49. some text<br>
  50. some text<br>
  51. some text<br>
  52. <h3>DataZoom should be smooth when sliding or pinching on line!</h3>
  53. <h3>This page should be able to scroll when sliding out of grid!</h3>
  54. <div class="main" id="main3"></div>
  55. some text<br>
  56. some text<br>
  57. some text<br>
  58. some text<br>
  59. some text<br>
  60. some text<br>
  61. some text<br>
  62. some text<br>
  63. some text
  64. <script>
  65. require([
  66. 'echarts',
  67. 'echarts/chart/pie',
  68. 'echarts/component/legend',
  69. 'echarts/component/grid',
  70. 'echarts/component/tooltip',
  71. 'echarts/component/toolbox'
  72. ], function (echarts) {
  73. var el = document.getElementById('main1');
  74. if (!el) {
  75. return;
  76. }
  77. var chart = echarts.init(el);
  78. chart.setOption({
  79. legend: {
  80. data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
  81. },
  82. toolbox: {
  83. left: 'left',
  84. feature: {
  85. dataView: {},
  86. saveAsImage: {}
  87. }
  88. },
  89. tooltip: {
  90. confine: true
  91. },
  92. series: [{
  93. name: 'pie',
  94. type: 'pie',
  95. data:[
  96. {value:335, name:'直接访问'},
  97. {value:310, name:'邮件营销'},
  98. {value:234, name:'联盟广告'},
  99. {value:135, name:'视频广告'},
  100. {value:1548, name:'搜索引擎'}
  101. ]
  102. }]
  103. });
  104. })
  105. </script>
  106. <script>
  107. require([
  108. 'echarts',
  109. 'echarts/chart/line',
  110. 'echarts/component/legend',
  111. 'echarts/component/grid',
  112. 'echarts/component/tooltip',
  113. 'echarts/component/toolbox'
  114. ], function (echarts) {
  115. var el = document.getElementById('main2');
  116. if (!el) {
  117. return;
  118. }
  119. var chart = echarts.init(el);
  120. var data = [];
  121. var baseTime = +new Date();
  122. var day = 3600 * 60 * 24 * 1000;
  123. for (var i = 0; i < 100; i++) {
  124. baseTime += day;
  125. data.push([baseTime, Math.random() * 10]);
  126. }
  127. chart.setOption({
  128. tooltip: {
  129. trigger: 'axis',
  130. confine: true,
  131. axisPointer: {
  132. animation: false
  133. }
  134. },
  135. xAxis: {
  136. type: 'time',
  137. splitLine: {
  138. show: false
  139. }
  140. },
  141. yAxis: {
  142. type: 'value',
  143. boundaryGap: [0, '100%'],
  144. splitLine: {
  145. show: false
  146. }
  147. },
  148. grid: {
  149. show: true,
  150. backgroundColor: 'rgba(0,0,0,0.3)',
  151. top: 90,
  152. bottom: 90
  153. },
  154. series: [{
  155. name: '模拟数据',
  156. type: 'line',
  157. showSymbol: false,
  158. hoverAnimation: false,
  159. data: data
  160. }]
  161. });
  162. });
  163. </script>
  164. <script>
  165. require([
  166. 'echarts',
  167. 'echarts/chart/line',
  168. 'echarts/component/legend',
  169. 'echarts/component/grid',
  170. 'echarts/component/tooltip',
  171. 'echarts/component/toolbox',
  172. 'echarts/component/dataZoom'
  173. ], function (echarts) {
  174. var el = document.getElementById('main3');
  175. if (!el) {
  176. return;
  177. }
  178. var chart = echarts.init(el);
  179. var data = [];
  180. var baseTime = +new Date();
  181. var day = 3600 * 60 * 24 * 1000;
  182. for (var i = 0; i < 100; i++) {
  183. baseTime += day;
  184. data.push([baseTime, Math.random() * 10]);
  185. }
  186. chart.setOption({
  187. tooltip: {
  188. trigger: 'axis',
  189. confine: true,
  190. axisPointer: {
  191. animation: false
  192. }
  193. },
  194. xAxis: {
  195. type: 'time',
  196. splitLine: {
  197. show: false
  198. }
  199. },
  200. yAxis: {
  201. type: 'value',
  202. boundaryGap: [0, '100%'],
  203. splitLine: {
  204. show: false
  205. }
  206. },
  207. grid: {
  208. show: true,
  209. backgroundColor: 'rgba(0,0,0,0.3)',
  210. top: 90,
  211. bottom: 90
  212. },
  213. dataZoom: {
  214. type: 'inside',
  215. start: 30,
  216. end: 70
  217. },
  218. series: [{
  219. name: '模拟数据',
  220. type: 'line',
  221. showSymbol: false,
  222. hoverAnimation: false,
  223. data: data
  224. }]
  225. });
  226. });
  227. </script>
  228. </body>
  229. </html>