提交 ddbcdd42 编写于 作者: D deqingli

fix #11385 #8534

上级 03610cd7
......@@ -47,7 +47,18 @@ export default SeriesModel.extend({
treeOption.leaves = leaves;
var tree = Tree.createTree(root, this, treeOption);
var tree = Tree.createTree(root, this, treeOption, beforeLink);
function beforeLink(nodeData) {
nodeData.wrapMethod('getItemModel', function (model, idx) {
var node = tree.getNodeByDataIndex(idx);
var leavesModel = node.getLeavesModel();
if (node.children.length === 0 || (node.children.length !== 0 && node.isExpand === false)) {
model.parentModel = leavesModel;
}
return model;
});
}
var treeDepth = 0;
......
......@@ -472,7 +472,7 @@ Tree.prototype = {
* @param {Array.<Object>} treeOptions.leaves
* @return module:echarts/data/Tree
*/
Tree.createTree = function (dataRoot, hostModel, treeOptions) {
Tree.createTree = function (dataRoot, hostModel, treeOptions, beforeLink) {
var tree = new Tree(hostModel, treeOptions.levels, treeOptions.leaves);
var listData = [];
......@@ -519,6 +519,8 @@ Tree.createTree = function (dataRoot, hostModel, treeOptions) {
tree.update();
beforeLink && beforeLink(list);
return tree;
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册