API Reference@grafana/uiGraphNGProps

GraphNGProps interface

Signature

export interface GraphNGProps extends Themeable2 

Import

import { GraphNGProps } from '@grafana/ui';

Properties

Property Type Description
children (builder: UPlotConfigBuilder, alignedFrame: DataFrame) => React.ReactNode
fields XYFieldMatchers
frames DataFrame[]
height number
legend VizLegendOptions
onLegendClick (event: GraphNGLegendEvent) => void
preparePlotFrame (frames: DataFrame[], dimFields: XYFieldMatchers) => DataFrame
prepConfig (alignedFrame: DataFrame, allFrames: DataFrame[], getTimeRange: () => TimeRange) => UPlotConfigBuilder
propsToDiff string[]
renderLegend (config: UPlotConfigBuilder) => React.ReactElement | null
structureRev number
timeRange TimeRange
timeZone TimeZone
width number

children property

Signature

children?: (builder: UPlotConfigBuilder, alignedFrame: DataFrame) => React.ReactNode;

fields property

Signature

fields?: XYFieldMatchers;

frames property

Signature

frames: DataFrame[];

height property

Signature

height: number;

legend property

Signature

legend: VizLegendOptions;

onLegendClick property

Signature

onLegendClick?: (event: GraphNGLegendEvent) => void;

preparePlotFrame property

Signature

preparePlotFrame?: (frames: DataFrame[], dimFields: XYFieldMatchers) => DataFrame;

prepConfig property

Signature

prepConfig: (alignedFrame: DataFrame, allFrames: DataFrame[], getTimeRange: () => TimeRange) => UPlotConfigBuilder;

propsToDiff property

Signature

propsToDiff?: string[];

renderLegend property

Signature

renderLegend: (config: UPlotConfigBuilder) => React.ReactElement | null;

structureRev property

Signature

structureRev?: number;

timeRange property

Signature

timeRange: TimeRange;

timeZone property

Signature

timeZone: TimeZone;

width property

Signature

width: number;