@grafana/ui
Version:
Grafana Components Library
38 lines (37 loc) • 2.22 kB
TypeScript
import { type FieldConfig, type FieldDisplay, type GrafanaTheme, type GrafanaTheme2, type Threshold, ThresholdsMode } from '@grafana/data';
import { type RadialGaugeDimensions } from './types';
export declare function getFieldDisplayProcessor(displayValue: FieldDisplay): import("@grafana/data").DisplayProcessor;
export declare function getFieldConfigMinMax(fieldDisplay: FieldDisplay): number[];
export declare function getValuePercentageForValue(fieldDisplay: FieldDisplay, value?: number): number;
export declare function getValueAngleForValue(fieldDisplay: FieldDisplay, startAngle: number, endAngle: number, neutral?: number): {
angleRange: number;
startValueAngle: number;
endValueAngle: number;
};
/**
* Returns the angle in radians for a given angle in degrees
* But shifted -90 degrees to make 0 degree angle point upwards
* @param angle
* @returns
*/
export declare function toRad(angle: number): number;
/**
* returns the calculated dimensions for the radial gauge
* @param width
* @param height
* @param endAngle
* @param glow
* @param roundedBars
* @param barWidthFactor
* @param barIndex
* @param thresholdBar
* @param showScaleLabels
* @returns {RadialGaugeDimensions}
*/
export declare function calculateDimensions(width: number, height: number, endAngle: number, glow: boolean, roundedBars: boolean, barWidthFactor: number, barIndex: number, thresholdBar?: boolean, showScaleLabels?: boolean): RadialGaugeDimensions;
export declare function drawRadialArcPath(startAngle: number, endAngle: number, radius: number, xOffset?: number, yOffset?: number): string;
export declare function getAngleBetweenSegments(segmentSpacing: number, segmentCount: number, range: number): number;
export declare function getOptimalSegmentCount(dimensions: RadialGaugeDimensions, segmentSpacing: number, segmentCount: number, range: number): number;
export declare function getThresholdPercentageValue(threshold: Threshold, thresholdsMode: ThresholdsMode, fieldDisplay: FieldDisplay): number;
export declare function getFormattedThresholds(decimals: number, field: FieldConfig, theme: GrafanaTheme | GrafanaTheme2, offsetColor?: boolean): Threshold[];
export declare const IS_SAFARI: boolean;