一、搜索高亮
在formatter中对搜索结果进行格式化,添加一个a标签,然后用rich富文本将a标签高亮显示,最后用setOption刷新。
var option = {
series:[{
label: {
formatter: function (params) {
if (params.name.match(node)) {
return '{a|' + params.name + '}';
} else {
return params.name;
}
},
rich: {
a: {
color: 'black',
backgroundColor: 'yellow',
}
}
},
}],
}
myTree.setOption(option);
setOption的刷新默认是合并的,即新添加的配置项会和初始化时的配置项合并,所以不会影响之前的效果。
params参数的用法比较固定。
二、搜索自动展开
- 找出树图中的所有分支节点,即带有子节点的节点,放入数组。1
//找出所有含子节点的节点
var branches = [];//新建数组
function checkChildNodes(params){
if(params.data !='' && params.data