diff --git a/src/views/dashboard/related/trace/components/D3Graph/Index.vue b/src/views/dashboard/related/trace/components/D3Graph/Index.vue index 74b9e2c3..66770f09 100644 --- a/src/views/dashboard/related/trace/components/D3Graph/Index.vue +++ b/src/views/dashboard/related/trace/components/D3Graph/Index.vue @@ -106,7 +106,6 @@ limitations under the License. --> traceId: currentSpan.value?.traceId || "", }); } - // showDetail.value = true; } function traverseTree(node: Recordable, spanId: string, segmentId: string, data: Recordable) { if (!node || node.isBroken) { diff --git a/src/views/dashboard/related/trace/utils/d3-trace-list.ts b/src/views/dashboard/related/trace/utils/d3-trace-list.ts index c6d57aa8..45858833 100644 --- a/src/views/dashboard/related/trace/utils/d3-trace-list.ts +++ b/src/views/dashboard/related/trace/utils/d3-trace-list.ts @@ -157,11 +157,12 @@ export default class ListGraph { }) .on("click", function (event: MouseEvent, d: Trace & { id: string }) { event.stopPropagation(); + const hasClass = d3.select(this).classed("highlighted"); if (t.selectedNode) { t.selectedNode.classed("highlighted", false); d3.select("#action-box").style("display", "none"); } - if (t.selectedNode?.datum().id !== d.id) { + if (!hasClass) { d3.select(this).classed("highlighted", true); d3.select("#action-box") .style("display", "block")