mirror of
https://github.com/grafana/grafana.git
synced 2025-08-06 05:30:12 +08:00
NodeGraph: Fix for dangling edge lines (#100866)
* Make sure edge line has a unique key * Update keys
This commit is contained in:
@ -227,6 +227,7 @@ export function NodeGraph({ getLinks, dataFrames, nodeLimit, panelId, zoomMode }
|
||||
onMouseEnter={setEdgeHover}
|
||||
onMouseLeave={clearEdgeHover}
|
||||
svgIdNamespace={svgIdNamespace}
|
||||
processedNodesLength={processed.nodes.length}
|
||||
/>
|
||||
)}
|
||||
<Nodes
|
||||
@ -348,13 +349,14 @@ interface EdgesProps {
|
||||
onClick: (event: MouseEvent<SVGElement>, link: EdgeDatumLayout) => void;
|
||||
onMouseEnter: (id: string) => void;
|
||||
onMouseLeave: (id: string) => void;
|
||||
processedNodesLength: number;
|
||||
}
|
||||
const Edges = memo(function Edges(props: EdgesProps) {
|
||||
return (
|
||||
<>
|
||||
{props.edges.map((e) => (
|
||||
<Edge
|
||||
key={e.id}
|
||||
key={`${e.id}-${e.source.y ?? ''}-${props.processedNodesLength}`}
|
||||
edge={e}
|
||||
hovering={
|
||||
(e.source as NodeDatum).id === props.nodeHoveringId ||
|
||||
@ -365,6 +367,7 @@ const Edges = memo(function Edges(props: EdgesProps) {
|
||||
onMouseEnter={props.onMouseEnter}
|
||||
onMouseLeave={props.onMouseLeave}
|
||||
svgIdNamespace={props.svgIdNamespace}
|
||||
processedNodesLength={props.processedNodesLength}
|
||||
/>
|
||||
))}
|
||||
</>
|
||||
|
Reference in New Issue
Block a user