touch-slide.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1" />
  5. <script src="lib/esl.js"></script>
  6. <script src="lib/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/legendScroll',
  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. var data = [
  79. {value:335, name:'直接访问'},
  80. {value:310, name:'邮件营销'},
  81. {value:234, name:'联盟广告'},
  82. {value:135, name:'视频广告'},
  83. {value:1548, name:'搜索引擎'},
  84. {value:1548, name:'搜索引擎2'},
  85. {value:1548, name:'搜索引擎3'},
  86. {value:1548, name:'搜索引擎4'},
  87. {value:1548, name:'搜索引擎5'},
  88. {value:1548, name:'搜索引擎6'},
  89. {value:1548, name:'搜索引擎7'},
  90. {value:1548, name:'搜索引擎8'},
  91. {value:1548, name:'搜索引擎9'},
  92. {value:1548, name:'搜索引擎10'}
  93. ];
  94. chart.setOption({
  95. legend: {
  96. type: 'scroll',
  97. right: 0,
  98. orient: 'vertical',
  99. data: echarts.util.map(data, function (item) {
  100. return item.name;
  101. })
  102. },
  103. toolbox: {
  104. left: 'left',
  105. feature: {
  106. dataView: {},
  107. saveAsImage: {}
  108. }
  109. },
  110. tooltip: {
  111. confine: true
  112. },
  113. series: [{
  114. name: 'pie',
  115. type: 'pie',
  116. data: data
  117. }]
  118. });
  119. })
  120. </script>
  121. <script>
  122. require([
  123. 'echarts'
  124. // 'echarts/chart/line',
  125. // 'echarts/component/legend',
  126. // 'echarts/component/grid',
  127. // 'echarts/component/tooltip',
  128. // 'echarts/component/toolbox'
  129. ], function (echarts) {
  130. var el = document.getElementById('main2');
  131. if (!el) {
  132. return;
  133. }
  134. var chart = echarts.init(el);
  135. var data = [];
  136. var baseTime = +new Date();
  137. var day = 3600 * 60 * 24 * 1000;
  138. for (var i = 0; i < 100; i++) {
  139. baseTime += day;
  140. data.push([baseTime, Math.random() * 10]);
  141. }
  142. chart.setOption({
  143. tooltip: {
  144. trigger: 'axis',
  145. confine: true,
  146. axisPointer: {
  147. animation: false
  148. }
  149. },
  150. xAxis: {
  151. type: 'time',
  152. splitLine: {
  153. show: false
  154. }
  155. },
  156. yAxis: {
  157. type: 'value',
  158. boundaryGap: [0, '100%'],
  159. splitLine: {
  160. show: false
  161. }
  162. },
  163. grid: {
  164. show: true,
  165. backgroundColor: 'rgba(0,0,0,0.3)',
  166. top: 90,
  167. bottom: 90
  168. },
  169. series: [{
  170. name: '模拟数据',
  171. type: 'line',
  172. showSymbol: false,
  173. hoverAnimation: false,
  174. data: data
  175. }]
  176. });
  177. });
  178. </script>
  179. <script>
  180. require([
  181. 'echarts'
  182. // 'echarts/chart/line',
  183. // 'echarts/component/legend',
  184. // 'echarts/component/grid',
  185. // 'echarts/component/tooltip',
  186. // 'echarts/component/toolbox',
  187. // 'echarts/component/dataZoom'
  188. ], function (echarts) {
  189. var el = document.getElementById('main3');
  190. if (!el) {
  191. return;
  192. }
  193. var chart = echarts.init(el);
  194. var data = [];
  195. var baseTime = +new Date();
  196. var day = 3600 * 60 * 24 * 1000;
  197. for (var i = 0; i < 100; i++) {
  198. baseTime += day;
  199. data.push([baseTime, Math.random() * 10]);
  200. }
  201. chart.setOption({
  202. tooltip: {
  203. triggerOn: 'none',
  204. confine: true
  205. },
  206. xAxis: {
  207. type: 'time',
  208. splitLine: {
  209. show: false
  210. },
  211. axisPointer: {
  212. handle: {show: true}
  213. }
  214. },
  215. yAxis: {
  216. type: 'value',
  217. boundaryGap: [0, '100%'],
  218. splitLine: {
  219. show: false
  220. }
  221. },
  222. grid: {
  223. show: true,
  224. backgroundColor: 'rgba(0,0,0,0.3)',
  225. top: 90,
  226. bottom: 90
  227. },
  228. dataZoom: {
  229. type: 'inside',
  230. start: 30,
  231. end: 70,
  232. preventDefaultMouseMove: false
  233. },
  234. series: [{
  235. name: '模拟数据',
  236. type: 'line',
  237. showSymbol: false,
  238. hoverAnimation: false,
  239. data: data
  240. }]
  241. });
  242. });
  243. </script>
  244. </body>
  245. </html>