ie8.html 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <script src="../dist/echarts.js"></script>
  5. <script src="../map/js/china.js"></script>
  6. </head>
  7. <body>
  8. <style>
  9. html, body {
  10. width: 100%;
  11. height: 100%;
  12. }
  13. </style>
  14. <div id="main"></div>
  15. <script>
  16. function makeChart () {
  17. var main = document.getElementById('main');
  18. var div = document.createElement('div');
  19. var width = document.body.clientWidth;
  20. div.style.cssText = width + 'px; height:400px';
  21. main.appendChild(div);
  22. return echarts.init(div);
  23. }
  24. function makeLine () {
  25. var chart = makeChart();
  26. var xAxisData = [];
  27. var data1 = [];
  28. for (var i = 0; i < 5; i++) {
  29. xAxisData[i] = [];
  30. data1[i] = [];
  31. for (var j = 0; j < 10; j++) {
  32. xAxisData[i].push('类目' + j);
  33. data1[i].push((Math.random() * 5).toFixed(2));
  34. }
  35. }
  36. chart.setOption({
  37. tooltip : {
  38. trigger: 'axis'
  39. },
  40. legend: {
  41. data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
  42. },
  43. xAxis : [
  44. {
  45. type : 'category',
  46. boundaryGap : false,
  47. data : ['周一','周二','周三','周四','周五','周六','周日']
  48. }
  49. ],
  50. yAxis : [
  51. {
  52. type : 'value'
  53. }
  54. ],
  55. series : [
  56. {
  57. name:'邮件营销',
  58. type:'line',
  59. stack: '总量',
  60. data:[120, 132, 101, 134, 90, 230, 210]
  61. },
  62. {
  63. name:'联盟广告',
  64. type:'line',
  65. stack: '总量',
  66. symbol: 'diamond',
  67. data:[220, 182, 191, 234, 290, 330, 310]
  68. },
  69. {
  70. name:'视频广告',
  71. type:'line',
  72. stack: '总量',
  73. symbol: 'square',
  74. data:[150, 232, 201, 154, 190, 330, 410]
  75. },
  76. {
  77. name:'直接访问',
  78. type:'line',
  79. stack: '总量',
  80. symbol: 'triangle',
  81. data:[320, 332, 301, 334, 390, 330, 320]
  82. },
  83. {
  84. name:'搜索引擎',
  85. type:'line',
  86. stack: '总量',
  87. symbol: 'triangle',
  88. symbolRotate: 180,
  89. data:[820, 932, 901, 934, 1290, 1330, 1320]
  90. }
  91. ]
  92. });
  93. }
  94. function makeBar () {
  95. var chart = makeChart();
  96. var xAxisData = [];
  97. var data1 = [];
  98. for (var i = 0; i < 5; i++) {
  99. xAxisData[i] = [];
  100. data1[i] = [];
  101. for (var j = 0; j < 10; j++) {
  102. xAxisData[i].push('类目' + j);
  103. data1[i].push((Math.random() * 5).toFixed(2));
  104. }
  105. }
  106. chart.setOption({
  107. tooltip : {
  108. trigger: 'axis'
  109. },
  110. legend: {
  111. data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
  112. },
  113. xAxis : [
  114. {
  115. type : 'category',
  116. data : ['周一','周二','周三','周四','周五','周六','周日']
  117. }
  118. ],
  119. yAxis : [
  120. {
  121. type : 'value'
  122. }
  123. ],
  124. series : [
  125. {
  126. name:'邮件营销',
  127. type:'bar',
  128. stack: '总量',
  129. data:[120, 132, 101, 134, 90, 230, 210]
  130. },
  131. {
  132. name:'联盟广告',
  133. type:'bar',
  134. stack: '总量',
  135. data:[220, 182, 191, 234, 290, 330, 310]
  136. },
  137. {
  138. name:'视频广告',
  139. type:'bar',
  140. stack: '总量',
  141. data:[150, 232, 201, 154, 190, 330, 410]
  142. },
  143. {
  144. name:'直接访问',
  145. type:'bar',
  146. stack: '总量',
  147. data:[320, 332, 301, 334, 390, 330, 320]
  148. },
  149. {
  150. name:'搜索引擎',
  151. type:'bar',
  152. stack: '总量',
  153. data:[820, 932, 901, 934, 1290, 1330, 1320]
  154. }
  155. ]
  156. });
  157. }
  158. function makeScatter() {
  159. var chart = makeChart();
  160. var data1 = [];
  161. for (var j = 0; j < 20; j++) {
  162. data1.push([
  163. (Math.random() * 5).toFixed(2),
  164. (Math.random() * 5).toFixed(2),
  165. (Math.random() * 5).toFixed(2)
  166. ]);
  167. }
  168. chart.setOption({
  169. title : {
  170. text: '男性女性身高体重分布',
  171. subtext: '抽样调查来自: Heinz 2003'
  172. },
  173. tooltip : {
  174. trigger: 'axis',
  175. showDelay : 0,
  176. formatter : function (params) {
  177. if (params.value && params.value.length > 1) {
  178. return params.seriesName + ' :<br/>'
  179. + params.value[0] + 'cm '
  180. + params.value[1] + 'kg ';
  181. }
  182. else {
  183. return params.seriesName + ' :<br/>'
  184. + params.name + ' : '
  185. + params.value + 'kg ';
  186. }
  187. },
  188. axisPointer:{
  189. show: true,
  190. type : 'cross',
  191. lineStyle: {
  192. type : 'dashed',
  193. width : 1
  194. }
  195. }
  196. },
  197. legend: {
  198. data:['女性','男性']
  199. },
  200. toolbox: {
  201. show : true,
  202. feature : {
  203. mark : {show: true},
  204. dataZoom : {show: true},
  205. dataView : {show: true, readOnly: false},
  206. restore : {show: true},
  207. saveAsImage : {show: true}
  208. }
  209. },
  210. xAxis : [
  211. {
  212. type : 'value',
  213. scale:true,
  214. axisLabel : {
  215. formatter: '{value} cm'
  216. }
  217. }
  218. ],
  219. yAxis : [
  220. {
  221. type : 'value',
  222. scale:true,
  223. axisLabel : {
  224. formatter: '{value} kg'
  225. }
  226. }
  227. ],
  228. series : [
  229. {
  230. name:'女性',
  231. type:'scatter',
  232. data: [[161.2, 51.6], [167.5, 59.0], [159.5, 49.2], [157.0, 63.0], [155.8, 53.6],
  233. [170.0, 59.0], [159.1, 47.6], [166.0, 69.8], [176.2, 66.8], [160.2, 75.2],
  234. [172.5, 55.2], [170.9, 54.2], [172.9, 62.5], [153.4, 42.0], [160.0, 50.0],
  235. [147.2, 49.8], [168.2, 49.2], [175.0, 73.2], [157.0, 47.8], [167.6, 68.8],
  236. [159.5, 50.6], [175.0, 82.5], [166.8, 57.2], [176.5, 87.8], [170.2, 72.8],
  237. [174.0, 54.5], [173.0, 59.8], [179.9, 67.3], [170.5, 67.8], [160.0, 47.0],
  238. [154.4, 46.2], [162.0, 55.0], [176.5, 83.0], [160.0, 54.4], [152.0, 45.8],
  239. [162.1, 53.6], [170.0, 73.2], [160.2, 52.1], [161.3, 67.9], [166.4, 56.6],
  240. [168.9, 62.3], [163.8, 58.5], [167.6, 54.5], [160.0, 50.2], [161.3, 60.3],
  241. [167.6, 58.3], [165.1, 56.2], [160.0, 50.2], [170.0, 72.9], [157.5, 59.8],
  242. [167.6, 61.0], [160.7, 69.1], [163.2, 55.9], [152.4, 46.5], [157.5, 54.3],
  243. [168.3, 54.8], [180.3, 60.7], [165.5, 60.0], [165.0, 62.0], [164.5, 60.3],
  244. [156.0, 52.7], [160.0, 74.3], [163.0, 62.0], [165.7, 73.1], [161.0, 80.0],
  245. [162.0, 54.7], [166.0, 53.2], [174.0, 75.7], [172.7, 61.1], [167.6, 55.7],
  246. [151.1, 48.7], [164.5, 52.3], [163.5, 50.0], [152.0, 59.3], [169.0, 62.5],
  247. [164.0, 55.7], [161.2, 54.8], [155.0, 45.9], [170.0, 70.6], [176.2, 67.2],
  248. [170.0, 69.4], [162.5, 58.2], [170.3, 64.8], [164.1, 71.6], [169.5, 52.8],
  249. [163.2, 59.8], [154.5, 49.0], [159.8, 50.0], [173.2, 69.2], [170.0, 55.9],
  250. [161.4, 63.4], [169.0, 58.2], [166.2, 58.6], [159.4, 45.7], [162.5, 52.2],
  251. [159.0, 48.6], [162.8, 57.8], [159.0, 55.6], [179.8, 66.8], [162.9, 59.4],
  252. [161.0, 53.6], [151.1, 73.2], [168.2, 53.4], [168.9, 69.0], [173.2, 58.4],
  253. [171.8, 56.2], [178.0, 70.6], [164.3, 59.8], [163.0, 72.0], [168.5, 65.2],
  254. [166.8, 56.6], [172.7, 105.2], [163.5, 51.8], [169.4, 63.4], [167.8, 59.0],
  255. [159.5, 47.6], [167.6, 63.0], [161.2, 55.2], [160.0, 45.0], [163.2, 54.0],
  256. [162.2, 50.2], [161.3, 60.2], [149.5, 44.8], [157.5, 58.8], [163.2, 56.4],
  257. [172.7, 62.0], [155.0, 49.2], [156.5, 67.2], [164.0, 53.8], [160.9, 54.4],
  258. [162.8, 58.0], [167.0, 59.8], [160.0, 54.8], [160.0, 43.2], [168.9, 60.5],
  259. [158.2, 46.4], [156.0, 64.4], [160.0, 48.8], [167.1, 62.2], [158.0, 55.5],
  260. [167.6, 57.8], [156.0, 54.6], [162.1, 59.2], [173.4, 52.7], [159.8, 53.2],
  261. [170.5, 64.5], [159.2, 51.8], [157.5, 56.0], [161.3, 63.6], [162.6, 63.2],
  262. [160.0, 59.5], [168.9, 56.8], [165.1, 64.1], [162.6, 50.0], [165.1, 72.3],
  263. [166.4, 55.0], [160.0, 55.9], [152.4, 60.4], [170.2, 69.1], [162.6, 84.5],
  264. [170.2, 55.9], [158.8, 55.5], [172.7, 69.5], [167.6, 76.4], [162.6, 61.4],
  265. [167.6, 65.9], [156.2, 58.6], [175.2, 66.8], [172.1, 56.6], [162.6, 58.6],
  266. [160.0, 55.9], [165.1, 59.1], [182.9, 81.8], [166.4, 70.7], [165.1, 56.8],
  267. [177.8, 60.0], [165.1, 58.2], [175.3, 72.7], [154.9, 54.1], [158.8, 49.1],
  268. [172.7, 75.9], [168.9, 55.0], [161.3, 57.3], [167.6, 55.0], [165.1, 65.5],
  269. [175.3, 65.5], [157.5, 48.6], [163.8, 58.6], [167.6, 63.6], [165.1, 55.2],
  270. [165.1, 62.7], [168.9, 56.6], [162.6, 53.9], [164.5, 63.2], [176.5, 73.6],
  271. [168.9, 62.0], [175.3, 63.6], [159.4, 53.2], [160.0, 53.4], [170.2, 55.0],
  272. [162.6, 70.5], [167.6, 54.5], [162.6, 54.5], [160.7, 55.9], [160.0, 59.0],
  273. [157.5, 63.6], [162.6, 54.5], [152.4, 47.3], [170.2, 67.7], [165.1, 80.9],
  274. [172.7, 70.5], [165.1, 60.9], [170.2, 63.6], [170.2, 54.5], [170.2, 59.1],
  275. [161.3, 70.5], [167.6, 52.7], [167.6, 62.7], [165.1, 86.3], [162.6, 66.4],
  276. [152.4, 67.3], [168.9, 63.0], [170.2, 73.6], [175.2, 62.3], [175.2, 57.7],
  277. [160.0, 55.4], [165.1, 104.1], [174.0, 55.5], [170.2, 77.3], [160.0, 80.5],
  278. [167.6, 64.5], [167.6, 72.3], [167.6, 61.4], [154.9, 58.2], [162.6, 81.8],
  279. [175.3, 63.6], [171.4, 53.4], [157.5, 54.5], [165.1, 53.6], [160.0, 60.0],
  280. [174.0, 73.6], [162.6, 61.4], [174.0, 55.5], [162.6, 63.6], [161.3, 60.9],
  281. [156.2, 60.0], [149.9, 46.8], [169.5, 57.3], [160.0, 64.1], [175.3, 63.6],
  282. [169.5, 67.3], [160.0, 75.5], [172.7, 68.2], [162.6, 61.4], [157.5, 76.8],
  283. [176.5, 71.8], [164.4, 55.5], [160.7, 48.6], [174.0, 66.4], [163.8, 67.3]
  284. ],
  285. markPoint : {
  286. data : [
  287. {type : 'max', name: '最大值'},
  288. {type : 'min', name: '最小值'}
  289. ]
  290. },
  291. makeLine : {
  292. data : [
  293. {type : 'average', name: '平均值'}
  294. ]
  295. }
  296. },
  297. {
  298. name:'男性',
  299. type:'scatter',
  300. data: [[174.0, 65.6], [175.3, 71.8], [193.5, 80.7], [186.5, 72.6], [187.2, 78.8],
  301. [181.5, 74.8], [184.0, 86.4], [184.5, 78.4], [175.0, 62.0], [184.0, 81.6],
  302. [180.0, 76.6], [177.8, 83.6], [192.0, 90.0], [176.0, 74.6], [174.0, 71.0],
  303. [184.0, 79.6], [192.7, 93.8], [171.5, 70.0], [173.0, 72.4], [176.0, 85.9],
  304. [176.0, 78.8], [180.5, 77.8], [172.7, 66.2], [176.0, 86.4], [173.5, 81.8],
  305. [178.0, 89.6], [180.3, 82.8], [180.3, 76.4], [164.5, 63.2], [173.0, 60.9],
  306. [183.5, 74.8], [175.5, 70.0], [188.0, 72.4], [189.2, 84.1], [172.8, 69.1],
  307. [170.0, 59.5], [182.0, 67.2], [170.0, 61.3], [177.8, 68.6], [184.2, 80.1],
  308. [186.7, 87.8], [171.4, 84.7], [172.7, 73.4], [175.3, 72.1], [180.3, 82.6],
  309. [182.9, 88.7], [188.0, 84.1], [177.2, 94.1], [172.1, 74.9], [167.0, 59.1],
  310. [169.5, 75.6], [174.0, 86.2], [172.7, 75.3], [182.2, 87.1], [164.1, 55.2],
  311. [163.0, 57.0], [171.5, 61.4], [184.2, 76.8], [174.0, 86.8], [174.0, 72.2],
  312. [177.0, 71.6], [186.0, 84.8], [167.0, 68.2], [171.8, 66.1], [182.0, 72.0],
  313. [167.0, 64.6], [177.8, 74.8], [164.5, 70.0], [192.0, 101.6], [175.5, 63.2],
  314. [171.2, 79.1], [181.6, 78.9], [167.4, 67.7], [181.1, 66.0], [177.0, 68.2],
  315. [174.5, 63.9], [177.5, 72.0], [170.5, 56.8], [182.4, 74.5], [197.1, 90.9],
  316. [180.1, 93.0], [175.5, 80.9], [180.6, 72.7], [184.4, 68.0], [175.5, 70.9],
  317. [180.6, 72.5], [177.0, 72.5], [177.1, 83.4], [181.6, 75.5], [176.5, 73.0],
  318. [175.0, 70.2], [174.0, 73.4], [165.1, 70.5], [177.0, 68.9], [192.0, 102.3],
  319. [176.5, 68.4], [169.4, 65.9], [182.1, 75.7], [179.8, 84.5], [175.3, 87.7],
  320. [184.9, 86.4], [177.3, 73.2], [167.4, 53.9], [178.1, 72.0], [168.9, 55.5],
  321. [157.2, 58.4], [180.3, 83.2], [170.2, 72.7], [177.8, 64.1], [172.7, 72.3],
  322. [165.1, 65.0], [186.7, 86.4], [165.1, 65.0], [174.0, 88.6], [175.3, 84.1],
  323. [185.4, 66.8], [177.8, 75.5], [180.3, 93.2], [180.3, 82.7], [177.8, 58.0],
  324. [177.8, 79.5], [177.8, 78.6], [177.8, 71.8], [177.8, 116.4], [163.8, 72.2],
  325. [188.0, 83.6], [198.1, 85.5], [175.3, 90.9], [166.4, 85.9], [190.5, 89.1],
  326. [166.4, 75.0], [177.8, 77.7], [179.7, 86.4], [172.7, 90.9], [190.5, 73.6],
  327. [185.4, 76.4], [168.9, 69.1], [167.6, 84.5], [175.3, 64.5], [170.2, 69.1],
  328. [190.5, 108.6], [177.8, 86.4], [190.5, 80.9], [177.8, 87.7], [184.2, 94.5],
  329. [176.5, 80.2], [177.8, 72.0], [180.3, 71.4], [171.4, 72.7], [172.7, 84.1],
  330. [172.7, 76.8], [177.8, 63.6], [177.8, 80.9], [182.9, 80.9], [170.2, 85.5],
  331. [167.6, 68.6], [175.3, 67.7], [165.1, 66.4], [185.4, 102.3], [181.6, 70.5],
  332. [172.7, 95.9], [190.5, 84.1], [179.1, 87.3], [175.3, 71.8], [170.2, 65.9],
  333. [193.0, 95.9], [171.4, 91.4], [177.8, 81.8], [177.8, 96.8], [167.6, 69.1],
  334. [167.6, 82.7], [180.3, 75.5], [182.9, 79.5], [176.5, 73.6], [186.7, 91.8],
  335. [188.0, 84.1], [188.0, 85.9], [177.8, 81.8], [174.0, 82.5], [177.8, 80.5],
  336. [171.4, 70.0], [185.4, 81.8], [185.4, 84.1], [188.0, 90.5], [188.0, 91.4],
  337. [182.9, 89.1], [176.5, 85.0], [175.3, 69.1], [175.3, 73.6], [188.0, 80.5],
  338. [188.0, 82.7], [175.3, 86.4], [170.5, 67.7], [179.1, 92.7], [177.8, 93.6],
  339. [175.3, 70.9], [182.9, 75.0], [170.8, 93.2], [188.0, 93.2], [180.3, 77.7],
  340. [177.8, 61.4], [185.4, 94.1], [168.9, 75.0], [185.4, 83.6], [180.3, 85.5],
  341. [174.0, 73.9], [167.6, 66.8], [182.9, 87.3], [160.0, 72.3], [180.3, 88.6],
  342. [167.6, 75.5], [186.7, 101.4], [175.3, 91.1], [175.3, 67.3], [175.9, 77.7],
  343. [175.3, 81.8], [179.1, 75.5], [181.6, 84.5], [177.8, 76.6], [182.9, 85.0],
  344. [177.8, 102.5], [184.2, 77.3], [179.1, 71.8], [176.5, 87.9], [188.0, 94.3],
  345. [174.0, 70.9], [167.6, 64.5], [170.2, 77.3], [167.6, 72.3], [188.0, 87.3],
  346. [174.0, 80.0], [176.5, 82.3], [180.3, 73.6], [167.6, 74.1], [188.0, 85.9],
  347. [180.3, 73.2], [167.6, 76.3], [183.0, 65.9], [183.0, 90.9], [179.1, 89.1],
  348. [170.2, 62.3], [177.8, 82.7], [179.1, 79.1], [190.5, 98.2], [177.8, 84.1],
  349. [180.3, 83.2], [180.3, 83.2]
  350. ],
  351. markPoint : {
  352. data : [
  353. {type : 'max', name: '最大值'},
  354. {type : 'min', name: '最小值'}
  355. ]
  356. },
  357. makeLine : {
  358. data : [
  359. {type : 'average', name: '平均值'}
  360. ]
  361. }
  362. }
  363. ]
  364. });
  365. }
  366. function makeMap() {
  367. var chart = makeChart();
  368. chart.setOption({
  369. tooltip: {},
  370. legend: {
  371. data: ['a', 'b']
  372. },
  373. series: [{
  374. name: 'a',
  375. type: 'map',
  376. map: 'china',
  377. data: [
  378. {name: '北京',value: Math.round(Math.random()*1000)},
  379. {name: '天津',value: Math.round(Math.random()*1000)},
  380. {name: '上海',value: Math.round(Math.random()*1000)},
  381. {name: '重庆',value: Math.round(Math.random()*1000)},
  382. {name: '河北',value: Math.round(Math.random()*1000)},
  383. {name: '河南',value: Math.round(Math.random()*1000)},
  384. {name: '云南',value: Math.round(Math.random()*1000)}
  385. ]
  386. }, {
  387. name: 'b',
  388. type: 'map',
  389. map: 'china',
  390. data: [
  391. {name: '北京',value: Math.round(Math.random()*1000)},
  392. {name: '天津',value: Math.round(Math.random()*1000)},
  393. {name: '上海',value: Math.round(Math.random()*1000)},
  394. {name: '重庆',value: Math.round(Math.random()*1000)},
  395. {name: '河北',value: Math.round(Math.random()*1000)},
  396. {name: '河南',value: Math.round(Math.random()*1000)},
  397. {name: '云南',value: Math.round(Math.random()*1000)}
  398. ]
  399. }]
  400. });
  401. }
  402. function makeFunnel() {
  403. var chart = makeChart();
  404. chart.setOption({
  405. title : {
  406. text: '漏斗图',
  407. subtext: '纯属虚构'
  408. },
  409. tooltip : {
  410. trigger: 'item',
  411. formatter: '{a} <br/>{b} : {c}%'
  412. },
  413. legend: {
  414. data : ['展现','点击','访问','咨询','订单']
  415. },
  416. series: [
  417. {
  418. name:'漏斗图',
  419. type:'funnel',
  420. gap: 3,
  421. sort: 'ascending',
  422. label: {
  423. normal: {
  424. position: 'inside'
  425. }
  426. },
  427. data:[
  428. {value:60, name:'访问'},
  429. {value:40, name:'咨询'},
  430. {value:20, name:'订单'},
  431. {value:80, name:'点击'},
  432. {value:100, name:'展现'}
  433. ]
  434. }
  435. ]
  436. });
  437. }
  438. function makeBar () {
  439. var chart = makeChart();
  440. var xAxisData = [];
  441. var data1 = [];
  442. for (var i = 0; i < 5; i++) {
  443. xAxisData[i] = [];
  444. data1[i] = [];
  445. for (var j = 0; j < 10; j++) {
  446. xAxisData[i].push('类目' + j);
  447. data1[i].push((Math.random() * 5).toFixed(2));
  448. }
  449. }
  450. chart.setOption({
  451. tooltip : {
  452. trigger: 'axis'
  453. },
  454. legend: {
  455. data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
  456. },
  457. xAxis : [
  458. {
  459. type : 'category',
  460. data : ['周一','周二','周三','周四','周五','周六','周日']
  461. }
  462. ],
  463. yAxis : [
  464. {
  465. type : 'value'
  466. }
  467. ],
  468. series : [
  469. {
  470. name:'邮件营销',
  471. type:'bar',
  472. stack: '总量',
  473. data:[120, 132, 101, 134, 90, 230, 210]
  474. },
  475. {
  476. name:'联盟广告',
  477. type:'bar',
  478. stack: '总量',
  479. data:[220, 182, 191, 234, 290, 330, 310]
  480. },
  481. {
  482. name:'视频广告',
  483. type:'bar',
  484. stack: '总量',
  485. data:[150, 232, 201, 154, 190, 330, 410]
  486. },
  487. {
  488. name:'直接访问',
  489. type:'bar',
  490. stack: '总量',
  491. data:[320, 332, 301, 334, 390, 330, 320]
  492. },
  493. {
  494. name:'搜索引擎',
  495. type:'bar',
  496. stack: '总量',
  497. data:[820, 932, 901, 934, 1290, 1330, 1320]
  498. }
  499. ]
  500. });
  501. }
  502. function makePie() {
  503. var chart = makeChart();
  504. chart.setOption({
  505. legend: {
  506. data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
  507. },
  508. tooltip: {
  509. },
  510. series: [{
  511. name: 'pie',
  512. type: 'pie',
  513. selectedMode: 'single',
  514. hoverAnimation: false,
  515. selectedOffset: 30,
  516. clockwise: true,
  517. radius: [50, 100],
  518. animation: false,
  519. data:[
  520. {value:0, name:'直接访问'},
  521. {value:310, name:'邮件营销'},
  522. {value:234, name:'联盟广告'},
  523. {value:135, name:'视频广告'},
  524. {value:1548, name:'搜索引擎'}
  525. ]
  526. }]
  527. });
  528. }
  529. function makeExtremePie() {
  530. var chart = makeChart();
  531. chart.setOption({
  532. "tooltip": {
  533. "trigger": "item",
  534. "formatter": "{b} : {c}吨 ({d}%)"
  535. },
  536. "series": [
  537. {
  538. "type": "pie",
  539. "radius": "60%",
  540. "center": ["50%", "50%" ],
  541. "data": [
  542. {
  543. "value": "6000",
  544. "name": "aaa"
  545. },
  546. {
  547. "value": "123456790246912.12345",
  548. "name": "bbb"
  549. }
  550. ],
  551. "itemStyle": {
  552. "emphasis": {
  553. "shadowBlur": 10,
  554. "shadowOffsetX": 0,
  555. "shadowColor": "rgba(0, 0, 0, 0.5)"
  556. }
  557. }
  558. }
  559. ]
  560. });
  561. }
  562. function makeSinglePie() {
  563. var chart = makeChart();
  564. chart.setOption({
  565. legend: {
  566. data:['直接访问']
  567. },
  568. tooltip: {
  569. },
  570. series: [{
  571. name: 'pie',
  572. type: 'pie',
  573. selectedMode: 'single',
  574. hoverAnimation: false,
  575. selectedOffset: 30,
  576. clockwise: true,
  577. data:[
  578. {value:335, name:'直接访问'}
  579. ]
  580. }]
  581. });
  582. }
  583. function makeScatter() {
  584. var chart = makeChart();
  585. var data1 = [];
  586. for (var j = 0; j < 20; j++) {
  587. data1.push([
  588. (Math.random() * 5).toFixed(2),
  589. (Math.random() * 5).toFixed(2),
  590. (Math.random() * 5).toFixed(2)
  591. ]);
  592. }
  593. chart.setOption({
  594. title : {
  595. text: '男性女性身高体重分布',
  596. subtext: '抽样调查来自: Heinz 2003'
  597. },
  598. tooltip : {
  599. trigger: 'axis',
  600. showDelay : 0,
  601. formatter : function (params) {
  602. if (params.value.length > 1) {
  603. return params.seriesName + ' :<br/>'
  604. + params.value[0] + 'cm '
  605. + params.value[1] + 'kg ';
  606. }
  607. else {
  608. return params.seriesName + ' :<br/>'
  609. + params.name + ' : '
  610. + params.value + 'kg ';
  611. }
  612. },
  613. axisPointer:{
  614. show: true,
  615. type : 'cross',
  616. lineStyle: {
  617. type : 'dashed',
  618. width : 1
  619. }
  620. }
  621. },
  622. legend: {
  623. data:['女性','男性']
  624. },
  625. toolbox: {
  626. show : true,
  627. feature : {
  628. mark : {show: true},
  629. dataZoom : {show: true},
  630. dataView : {show: true, readOnly: false},
  631. restore : {show: true},
  632. saveAsImage : {show: true}
  633. }
  634. },
  635. xAxis : [
  636. {
  637. type : 'value',
  638. scale:true,
  639. axisLabel : {
  640. formatter: '{value} cm'
  641. }
  642. }
  643. ],
  644. yAxis : [
  645. {
  646. type : 'value',
  647. scale:true,
  648. axisLabel : {
  649. formatter: '{value} kg'
  650. }
  651. }
  652. ],
  653. series : [
  654. {
  655. name:'女性',
  656. type:'scatter',
  657. data: [[161.2, 51.6], [167.5, 59.0], [159.5, 49.2], [157.0, 63.0], [155.8, 53.6],
  658. [170.0, 59.0], [159.1, 47.6], [166.0, 69.8], [176.2, 66.8], [160.2, 75.2],
  659. [172.5, 55.2], [170.9, 54.2], [172.9, 62.5], [153.4, 42.0], [160.0, 50.0],
  660. [147.2, 49.8], [168.2, 49.2], [175.0, 73.2], [157.0, 47.8], [167.6, 68.8],
  661. [159.5, 50.6], [175.0, 82.5], [166.8, 57.2], [176.5, 87.8], [170.2, 72.8],
  662. [174.0, 54.5], [173.0, 59.8], [179.9, 67.3], [170.5, 67.8], [160.0, 47.0],
  663. [154.4, 46.2], [162.0, 55.0], [176.5, 83.0], [160.0, 54.4], [152.0, 45.8],
  664. [162.1, 53.6], [170.0, 73.2], [160.2, 52.1], [161.3, 67.9], [166.4, 56.6],
  665. [168.9, 62.3], [163.8, 58.5], [167.6, 54.5], [160.0, 50.2], [161.3, 60.3],
  666. [167.6, 58.3], [165.1, 56.2], [160.0, 50.2], [170.0, 72.9], [157.5, 59.8],
  667. [167.6, 61.0], [160.7, 69.1], [163.2, 55.9], [152.4, 46.5], [157.5, 54.3],
  668. [168.3, 54.8], [180.3, 60.7], [165.5, 60.0], [165.0, 62.0], [164.5, 60.3],
  669. [156.0, 52.7], [160.0, 74.3], [163.0, 62.0], [165.7, 73.1], [161.0, 80.0],
  670. [162.0, 54.7], [166.0, 53.2], [174.0, 75.7], [172.7, 61.1], [167.6, 55.7],
  671. [151.1, 48.7], [164.5, 52.3], [163.5, 50.0], [152.0, 59.3], [169.0, 62.5],
  672. [164.0, 55.7], [161.2, 54.8], [155.0, 45.9], [170.0, 70.6], [176.2, 67.2],
  673. [170.0, 69.4], [162.5, 58.2], [170.3, 64.8], [164.1, 71.6], [169.5, 52.8],
  674. [163.2, 59.8], [154.5, 49.0], [159.8, 50.0], [173.2, 69.2], [170.0, 55.9],
  675. [161.4, 63.4], [169.0, 58.2], [166.2, 58.6], [159.4, 45.7], [162.5, 52.2],
  676. [159.0, 48.6], [162.8, 57.8], [159.0, 55.6], [179.8, 66.8], [162.9, 59.4],
  677. [161.0, 53.6], [151.1, 73.2], [168.2, 53.4], [168.9, 69.0], [173.2, 58.4],
  678. [171.8, 56.2], [178.0, 70.6], [164.3, 59.8], [163.0, 72.0], [168.5, 65.2],
  679. [166.8, 56.6], [172.7, 105.2], [163.5, 51.8], [169.4, 63.4], [167.8, 59.0],
  680. [159.5, 47.6], [167.6, 63.0], [161.2, 55.2], [160.0, 45.0], [163.2, 54.0],
  681. [162.2, 50.2], [161.3, 60.2], [149.5, 44.8], [157.5, 58.8], [163.2, 56.4],
  682. [172.7, 62.0], [155.0, 49.2], [156.5, 67.2], [164.0, 53.8], [160.9, 54.4],
  683. [162.8, 58.0], [167.0, 59.8], [160.0, 54.8], [160.0, 43.2], [168.9, 60.5],
  684. [158.2, 46.4], [156.0, 64.4], [160.0, 48.8], [167.1, 62.2], [158.0, 55.5],
  685. [167.6, 57.8], [156.0, 54.6], [162.1, 59.2], [173.4, 52.7], [159.8, 53.2],
  686. [170.5, 64.5], [159.2, 51.8], [157.5, 56.0], [161.3, 63.6], [162.6, 63.2],
  687. [160.0, 59.5], [168.9, 56.8], [165.1, 64.1], [162.6, 50.0], [165.1, 72.3],
  688. [166.4, 55.0], [160.0, 55.9], [152.4, 60.4], [170.2, 69.1], [162.6, 84.5],
  689. [170.2, 55.9], [158.8, 55.5], [172.7, 69.5], [167.6, 76.4], [162.6, 61.4],
  690. [167.6, 65.9], [156.2, 58.6], [175.2, 66.8], [172.1, 56.6], [162.6, 58.6],
  691. [160.0, 55.9], [165.1, 59.1], [182.9, 81.8], [166.4, 70.7], [165.1, 56.8],
  692. [177.8, 60.0], [165.1, 58.2], [175.3, 72.7], [154.9, 54.1], [158.8, 49.1],
  693. [172.7, 75.9], [168.9, 55.0], [161.3, 57.3], [167.6, 55.0], [165.1, 65.5],
  694. [175.3, 65.5], [157.5, 48.6], [163.8, 58.6], [167.6, 63.6], [165.1, 55.2],
  695. [165.1, 62.7], [168.9, 56.6], [162.6, 53.9], [164.5, 63.2], [176.5, 73.6],
  696. [168.9, 62.0], [175.3, 63.6], [159.4, 53.2], [160.0, 53.4], [170.2, 55.0],
  697. [162.6, 70.5], [167.6, 54.5], [162.6, 54.5], [160.7, 55.9], [160.0, 59.0],
  698. [157.5, 63.6], [162.6, 54.5], [152.4, 47.3], [170.2, 67.7], [165.1, 80.9],
  699. [172.7, 70.5], [165.1, 60.9], [170.2, 63.6], [170.2, 54.5], [170.2, 59.1],
  700. [161.3, 70.5], [167.6, 52.7], [167.6, 62.7], [165.1, 86.3], [162.6, 66.4],
  701. [152.4, 67.3], [168.9, 63.0], [170.2, 73.6], [175.2, 62.3], [175.2, 57.7],
  702. [160.0, 55.4], [165.1, 104.1], [174.0, 55.5], [170.2, 77.3], [160.0, 80.5],
  703. [167.6, 64.5], [167.6, 72.3], [167.6, 61.4], [154.9, 58.2], [162.6, 81.8],
  704. [175.3, 63.6], [171.4, 53.4], [157.5, 54.5], [165.1, 53.6], [160.0, 60.0],
  705. [174.0, 73.6], [162.6, 61.4], [174.0, 55.5], [162.6, 63.6], [161.3, 60.9],
  706. [156.2, 60.0], [149.9, 46.8], [169.5, 57.3], [160.0, 64.1], [175.3, 63.6],
  707. [169.5, 67.3], [160.0, 75.5], [172.7, 68.2], [162.6, 61.4], [157.5, 76.8],
  708. [176.5, 71.8], [164.4, 55.5], [160.7, 48.6], [174.0, 66.4], [163.8, 67.3]
  709. ],
  710. markPoint : {
  711. data : [
  712. {type : 'max', name: '最大值'},
  713. {type : 'min', name: '最小值'}
  714. ]
  715. },
  716. makeLine : {
  717. data : [
  718. {type : 'average', name: '平均值'}
  719. ]
  720. }
  721. },
  722. {
  723. name:'男性',
  724. type:'scatter',
  725. data: [[174.0, 65.6], [175.3, 71.8], [193.5, 80.7], [186.5, 72.6], [187.2, 78.8],
  726. [181.5, 74.8], [184.0, 86.4], [184.5, 78.4], [175.0, 62.0], [184.0, 81.6],
  727. [180.0, 76.6], [177.8, 83.6], [192.0, 90.0], [176.0, 74.6], [174.0, 71.0],
  728. [184.0, 79.6], [192.7, 93.8], [171.5, 70.0], [173.0, 72.4], [176.0, 85.9],
  729. [176.0, 78.8], [180.5, 77.8], [172.7, 66.2], [176.0, 86.4], [173.5, 81.8],
  730. [178.0, 89.6], [180.3, 82.8], [180.3, 76.4], [164.5, 63.2], [173.0, 60.9],
  731. [183.5, 74.8], [175.5, 70.0], [188.0, 72.4], [189.2, 84.1], [172.8, 69.1],
  732. [170.0, 59.5], [182.0, 67.2], [170.0, 61.3], [177.8, 68.6], [184.2, 80.1],
  733. [186.7, 87.8], [171.4, 84.7], [172.7, 73.4], [175.3, 72.1], [180.3, 82.6],
  734. [182.9, 88.7], [188.0, 84.1], [177.2, 94.1], [172.1, 74.9], [167.0, 59.1],
  735. [169.5, 75.6], [174.0, 86.2], [172.7, 75.3], [182.2, 87.1], [164.1, 55.2],
  736. [163.0, 57.0], [171.5, 61.4], [184.2, 76.8], [174.0, 86.8], [174.0, 72.2],
  737. [177.0, 71.6], [186.0, 84.8], [167.0, 68.2], [171.8, 66.1], [182.0, 72.0],
  738. [167.0, 64.6], [177.8, 74.8], [164.5, 70.0], [192.0, 101.6], [175.5, 63.2],
  739. [171.2, 79.1], [181.6, 78.9], [167.4, 67.7], [181.1, 66.0], [177.0, 68.2],
  740. [174.5, 63.9], [177.5, 72.0], [170.5, 56.8], [182.4, 74.5], [197.1, 90.9],
  741. [180.1, 93.0], [175.5, 80.9], [180.6, 72.7], [184.4, 68.0], [175.5, 70.9],
  742. [180.6, 72.5], [177.0, 72.5], [177.1, 83.4], [181.6, 75.5], [176.5, 73.0],
  743. [175.0, 70.2], [174.0, 73.4], [165.1, 70.5], [177.0, 68.9], [192.0, 102.3],
  744. [176.5, 68.4], [169.4, 65.9], [182.1, 75.7], [179.8, 84.5], [175.3, 87.7],
  745. [184.9, 86.4], [177.3, 73.2], [167.4, 53.9], [178.1, 72.0], [168.9, 55.5],
  746. [157.2, 58.4], [180.3, 83.2], [170.2, 72.7], [177.8, 64.1], [172.7, 72.3],
  747. [165.1, 65.0], [186.7, 86.4], [165.1, 65.0], [174.0, 88.6], [175.3, 84.1],
  748. [185.4, 66.8], [177.8, 75.5], [180.3, 93.2], [180.3, 82.7], [177.8, 58.0],
  749. [177.8, 79.5], [177.8, 78.6], [177.8, 71.8], [177.8, 116.4], [163.8, 72.2],
  750. [188.0, 83.6], [198.1, 85.5], [175.3, 90.9], [166.4, 85.9], [190.5, 89.1],
  751. [166.4, 75.0], [177.8, 77.7], [179.7, 86.4], [172.7, 90.9], [190.5, 73.6],
  752. [185.4, 76.4], [168.9, 69.1], [167.6, 84.5], [175.3, 64.5], [170.2, 69.1],
  753. [190.5, 108.6], [177.8, 86.4], [190.5, 80.9], [177.8, 87.7], [184.2, 94.5],
  754. [176.5, 80.2], [177.8, 72.0], [180.3, 71.4], [171.4, 72.7], [172.7, 84.1],
  755. [172.7, 76.8], [177.8, 63.6], [177.8, 80.9], [182.9, 80.9], [170.2, 85.5],
  756. [167.6, 68.6], [175.3, 67.7], [165.1, 66.4], [185.4, 102.3], [181.6, 70.5],
  757. [172.7, 95.9], [190.5, 84.1], [179.1, 87.3], [175.3, 71.8], [170.2, 65.9],
  758. [193.0, 95.9], [171.4, 91.4], [177.8, 81.8], [177.8, 96.8], [167.6, 69.1],
  759. [167.6, 82.7], [180.3, 75.5], [182.9, 79.5], [176.5, 73.6], [186.7, 91.8],
  760. [188.0, 84.1], [188.0, 85.9], [177.8, 81.8], [174.0, 82.5], [177.8, 80.5],
  761. [171.4, 70.0], [185.4, 81.8], [185.4, 84.1], [188.0, 90.5], [188.0, 91.4],
  762. [182.9, 89.1], [176.5, 85.0], [175.3, 69.1], [175.3, 73.6], [188.0, 80.5],
  763. [188.0, 82.7], [175.3, 86.4], [170.5, 67.7], [179.1, 92.7], [177.8, 93.6],
  764. [175.3, 70.9], [182.9, 75.0], [170.8, 93.2], [188.0, 93.2], [180.3, 77.7],
  765. [177.8, 61.4], [185.4, 94.1], [168.9, 75.0], [185.4, 83.6], [180.3, 85.5],
  766. [174.0, 73.9], [167.6, 66.8], [182.9, 87.3], [160.0, 72.3], [180.3, 88.6],
  767. [167.6, 75.5], [186.7, 101.4], [175.3, 91.1], [175.3, 67.3], [175.9, 77.7],
  768. [175.3, 81.8], [179.1, 75.5], [181.6, 84.5], [177.8, 76.6], [182.9, 85.0],
  769. [177.8, 102.5], [184.2, 77.3], [179.1, 71.8], [176.5, 87.9], [188.0, 94.3],
  770. [174.0, 70.9], [167.6, 64.5], [170.2, 77.3], [167.6, 72.3], [188.0, 87.3],
  771. [174.0, 80.0], [176.5, 82.3], [180.3, 73.6], [167.6, 74.1], [188.0, 85.9],
  772. [180.3, 73.2], [167.6, 76.3], [183.0, 65.9], [183.0, 90.9], [179.1, 89.1],
  773. [170.2, 62.3], [177.8, 82.7], [179.1, 79.1], [190.5, 98.2], [177.8, 84.1],
  774. [180.3, 83.2], [180.3, 83.2]
  775. ],
  776. markPoint : {
  777. data : [
  778. {type : 'max', name: '最大值'},
  779. {type : 'min', name: '最小值'}
  780. ]
  781. },
  782. makeLine : {
  783. data : [
  784. {type : 'average', name: '平均值'}
  785. ]
  786. }
  787. }
  788. ]
  789. });
  790. }
  791. function makeFunnel() {
  792. var chart = makeChart();
  793. chart.setOption({
  794. title : {
  795. text: '漏斗图',
  796. subtext: '纯属虚构'
  797. },
  798. tooltip : {
  799. trigger: 'item',
  800. formatter: '{a} <br/>{b} : {c}%'
  801. },
  802. legend: {
  803. data : ['展现','点击','访问','咨询','订单']
  804. },
  805. series: [
  806. {
  807. name:'漏斗图',
  808. type:'funnel',
  809. gap: 3,
  810. sort: 'ascending',
  811. label: {
  812. normal: {
  813. position: 'inside'
  814. }
  815. },
  816. data:[
  817. {value:60, name:'访问'},
  818. {value:40, name:'咨询'},
  819. {value:20, name:'订单'},
  820. {value:80, name:'点击'},
  821. {value:100, name:'展现'}
  822. ]
  823. }
  824. ]
  825. });
  826. }
  827. function makeDataZoom() {
  828. var chart = makeChart();
  829. var data = [];
  830. var categoryData = [];
  831. var y = Math.random() * 1000;
  832. for (var i = 0; i < 50; i++) {
  833. categoryData.push('C' + i);
  834. data.push(y);
  835. y += 100 * Math.random() - 50;
  836. }
  837. chart.setOption({
  838. xAxis: {
  839. data: categoryData
  840. },
  841. yAxis: {},
  842. dataZoom: [{
  843. start: 0,
  844. end: 30
  845. }],
  846. series: [
  847. {
  848. type: 'line',
  849. animation: false,
  850. data: data
  851. // smooth: true
  852. }
  853. ]
  854. });
  855. }
  856. function makeGraph() {
  857. var chart = makeChart();
  858. chart.setOption({
  859. tooltip: {},
  860. animationDurationUpdate: 1500,
  861. animationEasingUpdate: 'quinticInOut',
  862. series : [
  863. {
  864. type: 'graph',
  865. layout: 'none',
  866. symbolSize: 50,
  867. roam: true,
  868. label: {
  869. normal: {
  870. show: true
  871. }
  872. },
  873. edgeSymbol: ['circle', 'arrow'],
  874. edgeSymbolSize: [4, 10],
  875. edgeLabel: {
  876. normal: {
  877. textStyle: {
  878. fontSize: 20
  879. }
  880. }
  881. },
  882. data: [{
  883. name: '节点1',
  884. x: 300,
  885. y: 300
  886. }, {
  887. name: '节点2',
  888. x: 800,
  889. y: 300
  890. }, {
  891. name: '节点3',
  892. x: 550,
  893. y: 100
  894. }, {
  895. name: '节点4',
  896. x: 550,
  897. y: 500
  898. }],
  899. // links: [],
  900. links: [{
  901. source: '节点1',
  902. target: '节点2',
  903. symbolSize: [5, 20],
  904. label: {
  905. normal: {
  906. show: true
  907. }
  908. },
  909. lineStyle: {
  910. normal: {
  911. width: 5,
  912. curveness: 0.2
  913. }
  914. }
  915. }, {
  916. source: '节点2',
  917. target: '节点1',
  918. label: {
  919. normal: {
  920. show: true
  921. }
  922. },
  923. lineStyle: {
  924. normal: { curveness: 0.2 }
  925. }
  926. }, {
  927. source: '节点1',
  928. target: '节点3'
  929. }, {
  930. source: '节点2',
  931. target: '节点3'
  932. }, {
  933. source: '节点2',
  934. target: '节点4'
  935. }, {
  936. source: '节点1',
  937. target: '节点4'
  938. }],
  939. lineStyle: {
  940. normal: {
  941. curveness: 0
  942. }
  943. }
  944. }
  945. ]
  946. });
  947. }
  948. setTimeout(function () {
  949. makeLine();
  950. }, 500);
  951. setTimeout(function () {
  952. makeBar();
  953. }, 1000);
  954. setTimeout(function () {
  955. makePie();
  956. }, 1500);
  957. setTimeout(function () {
  958. makeExtremePie();
  959. }, 1600);
  960. setTimeout(function () {
  961. makeSinglePie();
  962. }, 1800);
  963. setTimeout(function () {
  964. makeScatter();
  965. }, 2000);
  966. setTimeout(function () {
  967. makeMap();
  968. }, 2500);
  969. setTimeout(function () {
  970. makeFunnel();
  971. }, 3000);
  972. setTimeout(function () {
  973. makeDataZoom();
  974. }, 3500);
  975. setTimeout(function () {
  976. makeGraph();
  977. }, 3500);
  978. </script>
  979. </body>
  980. </html>