/usr/share/grafana/public/app/plugins/panel/nodeGraph
import { SimulationNodeDatum, SimulationLinkDatum } from 'd3-force'; import { DataFrame, Field, IconName } from '@grafana/data'; export type { Options as NodeGraphOptions, ArcOption, ZoomMode } from './panelcfg.gen'; export type NodeDatum = SimulationNodeDatum & { id: string; title: string; subTitle: string; dataFrameRowIndex: number; incoming: number; mainStat?: Field; secondaryStat?: Field; arcSections: Field[]; color?: Field; icon?: IconName; nodeRadius?: Field; highlighted: boolean; isInstrumented?: boolean; }; export type NodeDatumFromEdge = NodeDatum & { mainStatNumeric?: number; secondaryStatNumeric?: number }; // This is the data we have before the graph is laid out with source and target being string IDs. type LinkDatum = SimulationLinkDatum<NodeDatum> & { source: string; target: string; }; // This is some additional data we expect with the edges. export type EdgeDatum = LinkDatum & { id: string; mainStat: string; secondaryStat: string; dataFrameRowIndex: number; sourceNodeRadius: number; targetNodeRadius: number; /** * @deprecated -- for edges use color instead */ highlighted: boolean; thickness: number; color?: string; strokeDasharray?: string; }; // After layout is run D3 will change the string IDs for actual references to the nodes. export type EdgeDatumLayout = Omit<EdgeDatum, 'source' | 'target'> & { source: NodeDatum; target: NodeDatum; }; export type NodesMarker = { node: NodeDatum; count: number; }; export type GraphFrame = { nodes: DataFrame[]; edges: DataFrame[]; };
.
Edit
..
Edit
Edge.tsx
Edit
EdgeArrowMarker.tsx
Edit
EdgeLabel.tsx
Edit
Legend.test.tsx
Edit
Legend.tsx
Edit
Marker.tsx
Edit
Node.test.tsx
Edit
Node.tsx
Edit
NodeGraph.test.tsx
Edit
NodeGraph.tsx
Edit
NodeGraphPanel.tsx
Edit
README.md
Edit
ViewControls.tsx
Edit
createLayoutWorker.ts
Edit
editor
Edit
forceLayout.js
Edit
img
Edit
layeredLayout.js
Edit
layeredLayout.test.ts
Edit
layeredLayout.worker.js
Edit
layout.test.ts
Edit
layout.ts
Edit
layout.worker.js
Edit
module.tsx
Edit
panelcfg.cue
Edit
panelcfg.gen.ts
Edit
plugin.json
Edit
suggestions.ts
Edit
types.ts
Edit
useCategorizeFrames.ts
Edit
useContextMenu.tsx
Edit
useFocusPositionOnLayout.ts
Edit
useHighlight.ts
Edit
useNodeLimit.ts
Edit
usePanning.ts
Edit
useZoom.ts
Edit
utils.test.ts
Edit
utils.ts
Edit