myChart.setOption(option); myChart.on('click', (params) => { var connect = {'data': [], 'bro': params.data, links: []}; var relate = []; var id = params.data.id graph.links.forEach(function (node) { if (node.source == id) { sid = node.target; graph.nodes.forEach(function (item) { if (item['id'] == sid && item.symbolSize < 21) { delete item.content delete item.category relate.push(item) } })
时间: 2023-06-24 17:08:19 浏览: 302
echarts 甘特图,tooltip 轮播
这段代码是一个事件处理函数,当用户点击 myChart 实例中的某个节点时,会执行这个函数。函数代码的主要作用是找到与点击节点相关联的其他节点,并将它们添加到一个名为 connect 的对象中。具体来说,代码会遍历 graph.links 数组,找到所有 source 属性等于点击节点 id 的元素,并将这些元素的 target 属性所对应的节点添加到 relate 数组中。然后,代码再遍历 graph.nodes 数组,在 relate 数组中找到的节点中,找到 symbolSize 小于 21 的节点,并删除这些节点的 content 和 category 属性,最终将它们添加到 connect.data 数组中。最后,代码还将 connect 对象中的 links 属性设为空数组。最终,connect 对象中的 data 属性就包含了与点击节点相关联的所有节点,可以在之后的代码中使用。
阅读全文