2021-01-11 00:57:48 -06:00
|
|
|
import { PanelPlugin } from '@grafana/data';
|
2021-08-24 10:22:34 -05:00
|
|
|
import { commonOptionsBuilder } from '@grafana/ui';
|
2021-01-11 00:57:48 -06:00
|
|
|
|
2022-09-05 03:03:17 -05:00
|
|
|
import { AutoEditor } from './AutoEditor';
|
|
|
|
import { ManualEditor } from './ManualEditor';
|
2022-04-22 08:33:13 -05:00
|
|
|
import { XYChartPanel2 } from './XYChartPanel2';
|
|
|
|
import { getScatterFieldConfig } from './config';
|
2023-01-25 16:29:07 -06:00
|
|
|
import { defaultScatterFieldConfig, PanelOptions, ScatterFieldConfig } from './types';
|
2022-04-22 08:33:13 -05:00
|
|
|
|
2023-01-25 16:29:07 -06:00
|
|
|
export const plugin = new PanelPlugin<PanelOptions, ScatterFieldConfig>(XYChartPanel2)
|
|
|
|
.useFieldConfig(getScatterFieldConfig(defaultScatterFieldConfig))
|
2021-01-20 00:59:48 -06:00
|
|
|
.setPanelOptions((builder) => {
|
2021-09-29 12:14:15 -05:00
|
|
|
builder
|
|
|
|
.addRadio({
|
2022-09-27 10:18:42 -05:00
|
|
|
path: 'seriesMapping',
|
|
|
|
name: 'Series mapping',
|
2022-09-05 03:03:17 -05:00
|
|
|
defaultValue: 'auto',
|
2021-09-29 12:14:15 -05:00
|
|
|
settings: {
|
|
|
|
options: [
|
2022-09-05 03:03:17 -05:00
|
|
|
{ value: 'auto', label: 'Auto', description: 'No changes to saved model since 8.0' },
|
|
|
|
{ value: 'manual', label: 'Manual' },
|
2021-09-29 12:14:15 -05:00
|
|
|
],
|
|
|
|
},
|
|
|
|
})
|
|
|
|
.addCustomEditor({
|
|
|
|
id: 'xyPlotConfig',
|
|
|
|
path: 'dims',
|
2022-09-05 03:03:17 -05:00
|
|
|
name: '',
|
|
|
|
editor: AutoEditor,
|
2022-09-27 10:18:42 -05:00
|
|
|
showIf: (cfg) => cfg.seriesMapping === 'auto',
|
2021-09-29 12:14:15 -05:00
|
|
|
})
|
|
|
|
.addCustomEditor({
|
2022-09-05 03:03:17 -05:00
|
|
|
id: 'series',
|
|
|
|
path: 'series',
|
|
|
|
name: '',
|
|
|
|
defaultValue: [],
|
|
|
|
editor: ManualEditor,
|
2022-09-27 10:18:42 -05:00
|
|
|
showIf: (cfg) => cfg.seriesMapping === 'manual',
|
2021-09-29 12:14:15 -05:00
|
|
|
});
|
|
|
|
|
2021-05-11 08:46:12 -05:00
|
|
|
commonOptionsBuilder.addTooltipOptions(builder);
|
2021-05-10 15:25:14 -05:00
|
|
|
commonOptionsBuilder.addLegendOptions(builder);
|
2021-01-11 00:57:48 -06:00
|
|
|
});
|