treeAction.js 483 B

123456789101112131415161718
  1. var echarts = require("../../echarts");
  2. echarts.registerAction({
  3. type: 'treeExpandAndCollapse',
  4. event: 'treeExpandAndCollapse',
  5. update: 'update'
  6. }, function (payload, ecModel) {
  7. ecModel.eachComponent({
  8. mainType: 'series',
  9. subType: 'tree',
  10. query: payload
  11. }, function (seriesModel) {
  12. var dataIndex = payload.dataIndex;
  13. var tree = seriesModel.getData().tree;
  14. var node = tree.getNodeByDataIndex(dataIndex);
  15. node.isExpand = !node.isExpand;
  16. });
  17. });