media-pie.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <script src="lib/esl.js"></script>
  5. <script src="lib/config.js"></script>
  6. <script src="lib/jquery.min.js"></script>
  7. <script src="lib/draggable.js"></script>
  8. <link rel="stylesheet" href="lib/reset.css">
  9. <meta name="viewport" content="width=device-width, initial-scale=1" />
  10. </head>
  11. <body>
  12. <style>
  13. body {
  14. position: absolute;
  15. left: 0;
  16. top: 0;
  17. }
  18. #main {
  19. position: absolute;
  20. top: 10px;
  21. left: 10px;
  22. width: 700px;
  23. height: 650px;
  24. background: #fff;
  25. }
  26. </style>
  27. <div id="main"></div>
  28. <script src="data/timelineGDP.js"></script>
  29. <script>
  30. require([
  31. 'echarts'
  32. // 'echarts/chart/pie',
  33. // 'echarts/component/title',
  34. // 'echarts/component/legend',
  35. // 'echarts/component/tooltip'
  36. ], function (echarts) {
  37. chart = echarts.init(document.getElementById('main'), null, {
  38. });
  39. draggable.init(
  40. document.getElementById('main'),
  41. chart,
  42. {throttle: 70}
  43. );
  44. option = {
  45. baseOption: {
  46. title : {
  47. text: '南丁格尔玫瑰图',
  48. subtext: '纯属虚构',
  49. x:'center'
  50. },
  51. tooltip : {
  52. trigger: 'item',
  53. formatter: "{a} <br/>{b} : {c} ({d}%)"
  54. },
  55. legend: {
  56. data:['rose1','rose2','rose3','rose4','rose5','rose6','rose7','rose8']
  57. },
  58. toolbox: {
  59. show : true,
  60. feature : {
  61. mark : {show: true},
  62. dataView : {show: true, readOnly: false},
  63. magicType : {
  64. show: true,
  65. type: ['pie', 'funnel']
  66. },
  67. restore : {show: true},
  68. saveAsImage : {show: true}
  69. }
  70. },
  71. calculable : true,
  72. series : [
  73. {
  74. name:'半径模式',
  75. type:'pie',
  76. roseType : 'radius',
  77. label: {
  78. normal: {
  79. show: false
  80. },
  81. emphasis: {
  82. show: true
  83. }
  84. },
  85. lableLine: {
  86. normal: {
  87. show: false
  88. },
  89. emphasis: {
  90. show: true
  91. }
  92. },
  93. data:[
  94. {value:10, name:'rose1'},
  95. {value:5, name:'rose2'},
  96. {value:15, name:'rose3'},
  97. {value:25, name:'rose4'},
  98. {value:20, name:'rose5'},
  99. {value:35, name:'rose6'},
  100. {value:30, name:'rose7'},
  101. {value:40, name:'rose8'}
  102. ]
  103. },
  104. {
  105. name:'面积模式',
  106. type:'pie',
  107. roseType : 'area',
  108. data:[
  109. {value:10, name:'rose1'},
  110. {value:5, name:'rose2'},
  111. {value:15, name:'rose3'},
  112. {value:25, name:'rose4'},
  113. {value:20, name:'rose5'},
  114. {value:35, name:'rose6'},
  115. {value:30, name:'rose7'},
  116. {value:40, name:'rose8'}
  117. ]
  118. }
  119. ]
  120. },
  121. media: [
  122. {
  123. option: {
  124. legend: {
  125. right: 'center',
  126. bottom: 0,
  127. orient: 'horizontal'
  128. },
  129. series: [
  130. {
  131. radius: [20, 110],
  132. center: ['25%', 200]
  133. },
  134. {
  135. radius: [30, 110],
  136. center: ['75%', 200]
  137. }
  138. ]
  139. }
  140. },
  141. {
  142. query: {
  143. minAspectRatio: 1
  144. },
  145. option: {
  146. legend: {
  147. right: 'center',
  148. bottom: 0,
  149. orient: 'horizontal'
  150. },
  151. series: [
  152. {
  153. radius: [20, 110],
  154. center: ['25%', 200]
  155. },
  156. {
  157. radius: [30, 110],
  158. center: ['75%', 200]
  159. }
  160. ]
  161. }
  162. },
  163. {
  164. query: {
  165. maxAspectRatio: 1
  166. },
  167. option: {
  168. legend: {
  169. right: 'center',
  170. bottom: 0,
  171. orient: 'horizontal'
  172. },
  173. series: [
  174. {
  175. radius: [20, 110],
  176. center: [200, '30%']
  177. },
  178. {
  179. radius: [30, 110],
  180. center: [200, '70%']
  181. }
  182. ]
  183. }
  184. },
  185. {
  186. query: {
  187. maxWidth: 500
  188. },
  189. option: {
  190. legend: {
  191. right: 10,
  192. top: '15%',
  193. orient: 'vertical'
  194. },
  195. series: [
  196. {
  197. radius: [20, 110],
  198. center: [200, '30%']
  199. },
  200. {
  201. radius: [30, 110],
  202. center: [200, '75%']
  203. }
  204. ]
  205. }
  206. }
  207. ]
  208. };
  209. chart.setOption(option);
  210. chart.on('legendSelected', function () {
  211. });
  212. window.onresize = chart.resize;
  213. });
  214. </script>
  215. </body>
  216. </html>