index3.html 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>ECharts</title>
  6. <!-- 引入 echarts.js -->
  7. <script src="./js/echarts.js"></script>
  8. </head>
  9. <body>
  10. <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  11. <div id="main" style="width: 600px;height:400px;"></div>
  12. <script type="text/javascript">
  13. // 基于准备好的dom,初始化echarts实例
  14. var myChart = echarts.init(document.getElementById('main'));
  15. // 指定图表的配置项和数据
  16. option = {
  17. tooltip: {
  18. trigger: 'axis',
  19. axisPointer: {
  20. animation: false
  21. }
  22. },
  23. legend: {
  24. data: ['流入', '流出', '收视率%'],
  25. left: 'center',
  26. textStyle: {
  27. color: '#000000',
  28. fontSize: 12,
  29. },
  30. },
  31. axisPointer: {
  32. link: {
  33. xAxisIndex: 'all'
  34. }
  35. },
  36. dataZoom: [{
  37. show: true,
  38. realtime: true,
  39. start: 30,
  40. end: 70,
  41. xAxisIndex: [0, 1],
  42. zoomOnMouseWheel: false,
  43. }],
  44. grid: [{
  45. left: 50,
  46. right: 50,
  47. height: '35%',
  48. tooltip: {
  49. show: true
  50. }
  51. }, {
  52. left: 50,
  53. right: 50,
  54. top: '55%',
  55. height: '35%'
  56. }],
  57. xAxis: [{
  58. position: "top",
  59. type: 'category',
  60. boundaryGap: true,
  61. axisLine: {
  62. onZero: true
  63. },
  64. data: [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8]
  65. }, {
  66. offset: 200,
  67. show: false,
  68. gridIndex: 1,
  69. type: 'category',
  70. boundaryGap: true,
  71. axisLine: {
  72. onZero: true
  73. },
  74. data: [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8],
  75. position: 'top'
  76. }],
  77. yAxis: [{
  78. type: 'value',
  79. name: '流入',
  80. }, {
  81. type: 'value',
  82. name: '流出',
  83. gridIndex: 1,
  84. inverse: true,
  85. }, {
  86. type: 'value',
  87. name: '收视率%',
  88. }],
  89. series: [{
  90. name: '流入',
  91. type: 'bar',
  92. hoverAnimation: false,
  93. data: [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8]
  94. }, {
  95. name: '流出',
  96. type: 'bar',
  97. xAxisIndex: 1,
  98. yAxisIndex: 1,
  99. hoverAnimation: false,
  100. data: [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8]
  101. }, {
  102. name: '收视率%',
  103. type: 'line',
  104. yAxisIndex: 2,
  105. hoverAnimation: false,
  106. data: [11, 21, 31, 41, 51, 61, 71, 81, 11, 21, 31, 41, 51, 61, 71, 81, 11, 21, 31, 41, 51, 61, 71, 81]
  107. }]
  108. };
  109. // 使用刚指定的配置项和数据显示图表。
  110. myChart.setOption(option);
  111. myChart.on('datazoom', function(params) {
  112. var xAxis = myChart.getModel().option.xAxis[0];
  113. var endTime = xAxis.data[xAxis.rangeStart];
  114. console.log(endTime);
  115. });
  116. </script>
  117. </body>
  118. </html>
  119. <!--option = {
  120. // backgroundColor: 'rgba(0,0,0,.8)',
  121. legend: {
  122. data: ['流入', '流出', '收视率%'],
  123. bottom: '10%',
  124. left: 'center',
  125. textStyle: {
  126. color: '#000000',
  127. fontSize: 12,
  128. },
  129. },
  130. title: {
  131. text: '流入/流出',
  132. left: 5,
  133. bottom: '13%',
  134. textStyle: {
  135. color: '#000000',
  136. fontSize: 12,
  137. },
  138. },
  139. tooltip: {
  140. show: true,
  141. trigger: 'axis'
  142. },
  143. xAxis: {
  144. data: canvas.Xdata(time),
  145. position: "top",
  146. axisLine: {
  147. show: false,
  148. onZero: true,
  149. },
  150. splitLine: {
  151. show: false
  152. },
  153. splitArea: {
  154. show: false
  155. },
  156. axisTick: {
  157. show: false
  158. },
  159. axisLabel: {
  160. rotate: -80,
  161. interval: 0,
  162. textStyle: {
  163. color: '#000000',
  164. }
  165. },
  166. },
  167. yAxis: [{
  168. type: 'value',
  169. //name:'流入/流出',
  170. offset: -5,
  171. axisLine: {
  172. show: false
  173. },
  174. splitLine: {
  175. show: false
  176. },
  177. splitArea: {
  178. show: false
  179. },
  180. axisTick: {
  181. show: false
  182. },
  183. axisLabel: {
  184. textStyle: {
  185. color: '#000000',
  186. }
  187. },
  188. nameTextStyle: {
  189. color: '#000000',
  190. },
  191. }, {
  192. type: 'value',
  193. scale: true,
  194. offset: -30,
  195. axisLine: {
  196. show: false
  197. },
  198. splitLine: {
  199. show: false
  200. },
  201. splitArea: {
  202. show: false
  203. },
  204. axisTick: {
  205. show: false
  206. },
  207. axisLabel: {
  208. textStyle: {
  209. color: '#000000',
  210. }
  211. },
  212. nameLocation: 'middle',
  213. nameTextStyle: {
  214. color: '#000000',
  215. },
  216. }],
  217. grid: {
  218. left: '12%',
  219. width: '85%',
  220. height: '50%',
  221. },
  222. series: [{
  223. name: '流入',
  224. type: 'bar',
  225. stack: 'one',
  226. barWidth: 5,
  227. itemStyle: itemStyle,
  228. label: {
  229. emphasis: {
  230. show: true,
  231. position: 'top',
  232. textStyle: {
  233. color: '#000000',
  234. fontSize: 14,
  235. },
  236. },
  237. },
  238. data: line2
  239. }, {
  240. name: '流出',
  241. type: 'bar',
  242. stack: 'one',
  243. barWidth: 5,
  244. itemStyle: itemStyle,
  245. data: line1
  246. }, {
  247. name: '收视率%',
  248. type: 'line',
  249. stack: 'two',
  250. yAxisIndex: 1,
  251. itemStyle: itemStyle,
  252. data: line3
  253. },
  254. ]
  255. };-->