grafana/public/app/plugins/panel/xychart/models.gen.ts
Victor Marin 3361f2c62d
XYChart further improvements (#55152)
* Tooltip shows all data facets. Renamed options

* Add per series line style

* Remove line style option from manual panel options

* Refactored tooltip view

* sets selected after switch to manual

* remove facet prefixes

* in manual mode pull series names from config options, not y facet

* unused import

* Point size

* x & y axes labels

* Fix manual series prep

* betterer

Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
Co-authored-by: Leon Sorokin <leeoniya@gmail.com>
2022-09-27 18:18:42 +03:00

84 lines
1.7 KiB
TypeScript

import {
OptionsWithTooltip,
OptionsWithLegend,
LineStyle,
VisibilityMode,
HideableFieldConfig,
AxisConfig,
AxisPlacement,
} from '@grafana/schema';
import {
ColorDimensionConfig,
DimensionSupplier,
ScaleDimensionConfig,
TextDimensionConfig,
} from 'app/features/dimensions';
// export enum ScatterLineMode {
// None = 'none',
// Linear = 'linear',
// Smooth
// r2, etc
// }
export enum ScatterShow {
Points = 'points',
Lines = 'lines',
PointsAndLines = 'points+lines',
}
export enum SeriesMapping {
Auto = 'auto',
Manual = 'manual',
}
export interface ScatterFieldConfig extends HideableFieldConfig, AxisConfig {
show?: ScatterShow;
lineWidth?: number;
lineStyle?: LineStyle;
lineColor?: ColorDimensionConfig;
pointSize?: ScaleDimensionConfig; // only 'fixed' is exposed in the UI
pointColor?: ColorDimensionConfig;
pointSymbol?: DimensionSupplier<string>;
label?: VisibilityMode;
labelValue?: TextDimensionConfig;
}
/** Configured in the panel level */
export interface ScatterSeriesConfig extends ScatterFieldConfig {
x?: string;
y?: string;
name?: string;
}
export const defaultScatterConfig: ScatterFieldConfig = {
show: ScatterShow.Points,
lineWidth: 1,
lineStyle: {
fill: 'solid',
},
pointSize: {
fixed: 5,
min: 1,
max: 20,
},
axisPlacement: AxisPlacement.Auto,
};
/** Old config saved with 8.0+ */
export interface XYDimensionConfig {
frame: number;
x?: string; // name | first
exclude?: string[]; // all other numbers except
}
export interface XYChartOptions extends OptionsWithLegend, OptionsWithTooltip {
seriesMapping?: SeriesMapping;
dims: XYDimensionConfig;
series?: ScatterSeriesConfig[];
}