ie8.html 50 KB

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