暫無描述

treemapAction.js 1.0KB

    var echarts = require("../../echarts"); var helper = require("../helper/treeHelper"); /** * @file Treemap action */ var noop = function () {}; var actionTypes = ['treemapZoomToNode', 'treemapRender', 'treemapMove']; for (var i = 0; i < actionTypes.length; i++) { echarts.registerAction({ type: actionTypes[i], update: 'updateView' }, noop); } echarts.registerAction({ type: 'treemapRootToNode', update: 'updateView' }, function (payload, ecModel) { ecModel.eachComponent({ mainType: 'series', subType: 'treemap', query: payload }, handleRootToNode); function handleRootToNode(model, index) { var types = ['treemapZoomToNode', 'treemapRootToNode']; var targetInfo = helper.retrieveTargetInfo(payload, types, model); if (targetInfo) { var originViewRoot = model.getViewRoot(); if (originViewRoot) { payload.direction = helper.aboveViewRoot(originViewRoot, targetInfo.node) ? 'rollUp' : 'drillDown'; } model.resetViewRoot(targetInfo.node); } } });