mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { PanelPlugin } from '@grafana/data';
|
|
import { commonOptionsBuilder } from '@grafana/ui';
|
|
|
|
import { TimeSeriesPanel } from './TimeSeriesPanel';
|
|
import { TimezonesEditor } from './TimezonesEditor';
|
|
import { defaultGraphConfig, getGraphFieldConfig } from './config';
|
|
import { graphPanelChangedHandler } from './migrations';
|
|
import { PanelFieldConfig, PanelOptions } from './panelcfg.gen';
|
|
import { TimeSeriesSuggestionsSupplier } from './suggestions';
|
|
|
|
export const plugin = new PanelPlugin<PanelOptions, PanelFieldConfig>(TimeSeriesPanel)
|
|
.setPanelChangeHandler(graphPanelChangedHandler)
|
|
.useFieldConfig(getGraphFieldConfig(defaultGraphConfig))
|
|
.setPanelOptions((builder) => {
|
|
commonOptionsBuilder.addTooltipOptions(builder);
|
|
commonOptionsBuilder.addLegendOptions(builder);
|
|
|
|
builder.addCustomEditor({
|
|
id: 'timezone',
|
|
name: 'Time zone',
|
|
path: 'timezone',
|
|
category: ['Axis'],
|
|
editor: TimezonesEditor,
|
|
defaultValue: undefined,
|
|
});
|
|
})
|
|
.setSuggestionsSupplier(new TimeSeriesSuggestionsSupplier())
|
|
.setDataSupport({ annotations: true, alertStates: true });
|