tree-legend.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  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/jquery.min.js"></script>
  8. </head>
  9. <body>
  10. <style>
  11. html, body, #main {
  12. width: 100%;
  13. padding: 0;
  14. margin: 0;
  15. height: 100%;
  16. }
  17. </style>
  18. <div id="main"></div>
  19. <script>
  20. require([
  21. 'echarts'
  22. // 'echarts/chart/tree',
  23. // 'echarts/component/tooltip',
  24. // 'echarts/component/legend'
  25. ], function (echarts) {
  26. var chart = echarts.init(document.getElementById('main'), null, {
  27. });
  28. window.onresize = function () {
  29. chart.resize();
  30. };
  31. var data1 = {
  32. "name": "flare",
  33. "children": [
  34. {
  35. "name": "data",
  36. "children": [
  37. {
  38. "name": "converters",
  39. "children": [
  40. {"name": "Converters", "value": 721},
  41. {"name": "DelimitedTextConverter", "value": 4294}
  42. ]
  43. },
  44. {
  45. "name": "DataUtil",
  46. "value": 3322
  47. }
  48. ]
  49. },
  50. {
  51. "name": "display",
  52. "children": [
  53. {"name": "DirtySprite", "value": 8833},
  54. {"name": "LineSprite", "value": 1732},
  55. {"name": "RectSprite", "value": 3623}
  56. ]
  57. },
  58. {
  59. "name": "flex",
  60. "children": [
  61. {"name": "FlareVis", "value": 4116}
  62. ]
  63. },
  64. {
  65. "name": "query",
  66. "children": [
  67. {"name": "AggregateExpression", "value": 1616},
  68. {"name": "And", "value": 1027},
  69. {"name": "Arithmetic", "value": 3891},
  70. {"name": "Average", "value": 891},
  71. {"name": "BinaryExpression", "value": 2893},
  72. {"name": "Comparison", "value": 5103},
  73. {"name": "CompositeExpression", "value": 3677},
  74. {"name": "Count", "value": 781},
  75. {"name": "DateUtil", "value": 4141},
  76. {"name": "Distinct", "value": 933},
  77. {"name": "Expression", "value": 5130},
  78. {"name": "ExpressionIterator", "value": 3617},
  79. {"name": "Fn", "value": 3240},
  80. {"name": "If", "value": 2732},
  81. {"name": "IsA", "value": 2039},
  82. {"name": "Literal", "value": 1214},
  83. {"name": "Match", "value": 3748},
  84. {"name": "Maximum", "value": 843},
  85. {
  86. "name": "methods",
  87. "children": [
  88. {"name": "add", "value": 593},
  89. {"name": "and", "value": 330},
  90. {"name": "average", "value": 287},
  91. {"name": "count", "value": 277},
  92. {"name": "distinct", "value": 292},
  93. {"name": "div", "value": 595},
  94. {"name": "eq", "value": 594},
  95. {"name": "fn", "value": 460},
  96. {"name": "gt", "value": 603},
  97. {"name": "gte", "value": 625},
  98. {"name": "iff", "value": 748},
  99. {"name": "isa", "value": 461},
  100. {"name": "lt", "value": 597},
  101. {"name": "lte", "value": 619},
  102. {"name": "max", "value": 283},
  103. {"name": "min", "value": 283},
  104. {"name": "mod", "value": 591},
  105. {"name": "mul", "value": 603},
  106. {"name": "neq", "value": 599},
  107. {"name": "not", "value": 386},
  108. {"name": "or", "value": 323},
  109. {"name": "orderby", "value": 307},
  110. {"name": "range", "value": 772},
  111. {"name": "select", "value": 296},
  112. {"name": "stddev", "value": 363},
  113. {"name": "sub", "value": 600},
  114. {"name": "sum", "value": 280},
  115. {"name": "update", "value": 307},
  116. {"name": "variance", "value": 335},
  117. {"name": "where", "value": 299},
  118. {"name": "xor", "value": 354},
  119. {"name": "_", "value": 264}
  120. ]
  121. },
  122. {"name": "Minimum", "value": 843},
  123. {"name": "Not", "value": 1554},
  124. {"name": "Or", "value": 970},
  125. {"name": "Query", "value": 13896},
  126. {"name": "Range", "value": 1594},
  127. {"name": "StringUtil", "value": 4130},
  128. {"name": "Sum", "value": 791},
  129. {"name": "Variable", "value": 1124},
  130. {"name": "Variance", "value": 1876},
  131. {"name": "Xor", "value": 1101}
  132. ]
  133. },
  134. {
  135. "name": "scale",
  136. "children": [
  137. {"name": "IScaleMap", "value": 2105},
  138. {"name": "LinearScale", "value": 1316},
  139. {"name": "LogScale", "value": 3151},
  140. {"name": "OrdinalScale", "value": 3770},
  141. {"name": "QuantileScale", "value": 2435},
  142. {"name": "QuantitativeScale", "value": 4839},
  143. {"name": "RootScale", "value": 1756},
  144. {"name": "Scale", "value": 4268},
  145. {"name": "ScaleType", "value": 1821},
  146. {"name": "TimeScale", "value": 5833}
  147. ]
  148. }
  149. ]
  150. };
  151. var data2 = {
  152. "name": "flare",
  153. "children": [
  154. {
  155. "name": "flex",
  156. "children": [
  157. {"name": "FlareVis", "value": 4116}
  158. ]
  159. },
  160. {
  161. "name": "scale",
  162. "children": [
  163. {"name": "IScaleMap", "value": 2105},
  164. {"name": "LinearScale", "value": 1316},
  165. {"name": "LogScale", "value": 3151},
  166. {"name": "OrdinalScale", "value": 3770},
  167. {"name": "QuantileScale", "value": 2435},
  168. {"name": "QuantitativeScale", "value": 4839},
  169. {"name": "RootScale", "value": 1756},
  170. {"name": "Scale", "value": 4268},
  171. {"name": "ScaleType", "value": 1821},
  172. {"name": "TimeScale", "value": 5833}
  173. ]
  174. },
  175. {
  176. "name": "display",
  177. "children": [
  178. {"name": "DirtySprite", "value": 8833}
  179. ]
  180. }
  181. ]
  182. };
  183. chart.setOption({
  184. tooltip: {
  185. trigger: 'item',
  186. triggerOn: 'mousemove'
  187. },
  188. legend: {
  189. top: '2%',
  190. left: '3%',
  191. orient: 'vertical',
  192. data: [{
  193. name: 'tree1',
  194. icon: 'rectangle'
  195. } ,
  196. {
  197. name: 'tree2',
  198. icon: 'rectangle'
  199. }],
  200. borderColor: '#c23531'
  201. },
  202. series:[
  203. {
  204. type: 'tree',
  205. name: 'tree1',
  206. data: [data1],
  207. top: '5%',
  208. left: '7%',
  209. bottom: '2%',
  210. right: '60%',
  211. symbolSize: 7,
  212. label: {
  213. normal: {
  214. position: 'left',
  215. verticalAlign: 'middle',
  216. align: 'right'
  217. }
  218. },
  219. leaves: {
  220. label: {
  221. normal: {
  222. position: 'right',
  223. verticalAlign: 'middle',
  224. align: 'left'
  225. }
  226. }
  227. },
  228. expandAndCollapse: true,
  229. animationDuration: 550,
  230. animationDurationUpdate: 750
  231. },
  232. {
  233. type: 'tree',
  234. name: 'tree2',
  235. data: [data2],
  236. top: '20%',
  237. left: '60%',
  238. bottom: '22%',
  239. right: '18%',
  240. symbolSize: 7,
  241. label: {
  242. normal: {
  243. position: 'left',
  244. verticalAlign: 'middle',
  245. align: 'right'
  246. }
  247. },
  248. leaves: {
  249. label: {
  250. normal: {
  251. position: 'right',
  252. verticalAlign: 'middle',
  253. align: 'left'
  254. }
  255. }
  256. },
  257. expandAndCollapse: true,
  258. animationDuration: 550,
  259. animationDurationUpdate: 750
  260. }
  261. ]
  262. });
  263. });
  264. </script>
  265. </body>
  266. </html>