pie-action.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <script src="lib/esl.js"></script>
  5. <script src="lib/config.js"></script>
  6. <meta name="viewport" content="width=device-width, initial-scale=1" />
  7. </head>
  8. <body>
  9. <style>
  10. html, body, #main {
  11. width: 100%;
  12. height: 100%;
  13. margin: 0;
  14. }
  15. #main {
  16. background: #fff;
  17. }
  18. </style>
  19. <p>select</p>
  20. <button onclick="select('A')">A</button>
  21. <button onclick="select(1)">B</button>
  22. <p>unselect</p>
  23. <button onclick="unselect(0)">A</button>
  24. <button onclick="unselect('B')">B</button>
  25. <div id="main"></div>
  26. <script>
  27. require([
  28. 'echarts'
  29. // 'echarts/chart/pie',
  30. ], function (echarts) {
  31. chart = echarts.init(
  32. document.getElementById('main'),
  33. null,
  34. {
  35. }
  36. );
  37. chart.setOption({
  38. series: [{
  39. type: 'pie',
  40. selectedMode:'single',
  41. data: [{
  42. value: 100,
  43. name: 'A'
  44. }, {
  45. value: 200,
  46. name: 'B'
  47. }, {
  48. value: 300,
  49. name: 'C'
  50. }, {
  51. value: 400,
  52. name: 'D'
  53. }]
  54. }]
  55. });
  56. });
  57. function select(name) {
  58. if (typeof name === 'string') {
  59. chart.dispatchAction({
  60. type: 'pieSelect',
  61. name: name
  62. });
  63. }
  64. else {
  65. chart.dispatchAction({
  66. type: 'pieSelect',
  67. dataIndex: name
  68. });
  69. }
  70. }
  71. function unselect(name) {
  72. if (typeof name === 'string') {
  73. chart.dispatchAction({
  74. type: 'pieUnSelect',
  75. name: name
  76. });
  77. }
  78. else {
  79. chart.dispatchAction({
  80. type: 'pieUnSelect',
  81. dataIndex: name
  82. });
  83. }
  84. }
  85. </script>
  86. </body>
  87. </html>