tree-basic.html 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. ], function (echarts) {
  25. var chart = echarts.init(document.getElementById('main'), null, {
  26. });
  27. window.onresize = function () {
  28. chart.resize();
  29. };
  30. $.getJSON('./data/flare.json')
  31. .done(function (data) {
  32. echarts.util.each(data.children, function (datum, index) {
  33. index % 2 === 0 && (datum.collapsed = true);
  34. });
  35. chart.setOption({
  36. tooltip: {
  37. trigger: 'item',
  38. triggerOn: 'mousemove'
  39. },
  40. series:[
  41. {
  42. type: 'tree',
  43. data: [data],
  44. top: '1%',
  45. left: '7%',
  46. bottom: '1%',
  47. right: '20%',
  48. symbolSize: 7,
  49. // initialTreeDepth: -1,
  50. label: {
  51. normal: {
  52. position: 'left',
  53. verticalAlign: 'middle',
  54. align: 'right'
  55. }
  56. },
  57. leaves: {
  58. label: {
  59. normal: {
  60. position: 'right',
  61. verticalAlign: 'middle',
  62. align: 'left'
  63. }
  64. }
  65. },
  66. expandAndCollapse: true,
  67. animationDuration: 550,
  68. animationDurationUpdate: 750
  69. }
  70. ]
  71. });
  72. });
  73. });
  74. </script>
  75. </body>
  76. </html>