2021-01-22 15:25:39 -06:00
|
|
|
import { PanelPlugin } from '@grafana/data';
|
|
|
|
import { GraphFieldConfig } from '@grafana/ui';
|
2021-01-08 13:06:52 -06:00
|
|
|
import { TimeSeriesPanel } from './TimeSeriesPanel';
|
2020-12-08 10:13:39 -06:00
|
|
|
import { graphPanelChangedHandler } from './migrations';
|
2020-09-24 09:44:35 -05:00
|
|
|
import { Options } from './types';
|
2021-01-22 15:25:39 -06:00
|
|
|
import { addLegendOptions, defaultGraphConfig, getGraphFieldConfig } from './config';
|
2020-09-24 09:44:35 -05:00
|
|
|
|
2021-01-08 13:06:52 -06:00
|
|
|
export const plugin = new PanelPlugin<Options, GraphFieldConfig>(TimeSeriesPanel)
|
2020-12-08 10:13:39 -06:00
|
|
|
.setPanelChangeHandler(graphPanelChangedHandler)
|
2021-01-11 00:57:48 -06:00
|
|
|
.useFieldConfig(getGraphFieldConfig(defaultGraphConfig))
|
2021-01-20 00:59:48 -06:00
|
|
|
.setPanelOptions((builder) => {
|
2021-01-22 15:25:39 -06:00
|
|
|
builder.addRadio({
|
|
|
|
path: 'tooltipOptions.mode',
|
|
|
|
name: 'Tooltip mode',
|
2021-03-25 02:33:13 -05:00
|
|
|
category: ['Legend'],
|
2021-01-22 15:25:39 -06:00
|
|
|
description: '',
|
|
|
|
defaultValue: 'single',
|
|
|
|
settings: {
|
|
|
|
options: [
|
|
|
|
{ value: 'single', label: 'Single' },
|
|
|
|
{ value: 'multi', label: 'All' },
|
|
|
|
{ value: 'none', label: 'Hidden' },
|
|
|
|
],
|
|
|
|
},
|
|
|
|
});
|
2021-04-15 06:00:01 -05:00
|
|
|
|
2021-01-22 15:25:39 -06:00
|
|
|
addLegendOptions(builder);
|
2020-09-24 09:44:35 -05:00
|
|
|
});
|