2021-08-25 11:59:03 -05:00
|
|
|
import { GraphFieldConfig, GraphDrawStyle } from '@grafana/schema';
|
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
|
|
|
import { XYChartPanel } from './XYChartPanel';
|
|
|
|
import { Options } from './types';
|
|
|
|
import { XYDimsEditor } from './XYDimsEditor';
|
2021-05-10 15:25:14 -05:00
|
|
|
import { getGraphFieldConfig, defaultGraphConfig } from '../timeseries/config';
|
2021-01-11 00:57:48 -06:00
|
|
|
|
|
|
|
export const plugin = new PanelPlugin<Options, GraphFieldConfig>(XYChartPanel)
|
|
|
|
.useFieldConfig(
|
|
|
|
getGraphFieldConfig({
|
|
|
|
...defaultGraphConfig,
|
2021-08-25 11:59:03 -05:00
|
|
|
drawStyle: GraphDrawStyle.Points,
|
2021-01-11 00:57:48 -06:00
|
|
|
})
|
|
|
|
)
|
2021-01-20 00:59:48 -06:00
|
|
|
.setPanelOptions((builder) => {
|
2021-05-11 08:46:12 -05:00
|
|
|
builder.addCustomEditor({
|
|
|
|
id: 'xyPlotConfig',
|
|
|
|
path: 'dims',
|
|
|
|
name: 'Data',
|
|
|
|
editor: XYDimsEditor,
|
|
|
|
});
|
|
|
|
commonOptionsBuilder.addTooltipOptions(builder);
|
2021-05-10 15:25:14 -05:00
|
|
|
commonOptionsBuilder.addLegendOptions(builder);
|
2021-01-11 00:57:48 -06:00
|
|
|
});
|