关系图中高亮部分如何选中?
let myChart = this.$echarts.init(document.getElementById('GXchart'))
myChart.on('click', function (param) {
console.log("param.dataIndex=====", param);
myChart.dispatchAction({
type: 'focusNodeAdjacency',
dataIndex: param.dataIndex
});
})
myChart.on('contextmenu', function (params) {
console.log(params);
myChart.dispatchAction({
type: 'unfocusNodeAdjacency',
seriesIndex: params.seriesIndex,
})
});
myChart.setOption(option)
这边是加个点击事件,可以选中高亮数据,以及右键取消。
那么搜索的时候就可以这样搞:
FN(){
let myChart = this.$echarts.init(document.getElementById('GXchart'))
let nodes = myChart.getOption().series[0].data;
const arrIndex = nodes.findIndex((v)=>v.name==this.search.name);
myChart.dispatchAction({
type: 'focusNodeAdjacency',
dataIndex: arrIndex
});
}
ps:获取到图中数据 nodes , 然后根据搜索内容找到下标,调用 dispatchAction 方法即可。如下图: