D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
app
/
plugins
/
panel
/
xychart
/
Filename :
module.tsx
back
Copy
import { PanelPlugin } from '@grafana/data'; import { commonOptionsBuilder } from '@grafana/ui'; import { AutoEditor } from './AutoEditor'; import { ManualEditor } from './ManualEditor'; import { XYChartPanel2 } from './XYChartPanel2'; import { getScatterFieldConfig } from './config'; import { Options, FieldConfig, defaultFieldConfig } from './panelcfg.gen'; export const plugin = new PanelPlugin<Options, FieldConfig>(XYChartPanel2) .useFieldConfig(getScatterFieldConfig(defaultFieldConfig)) .setPanelOptions((builder) => { builder .addRadio({ path: 'seriesMapping', name: 'Series mapping', defaultValue: 'auto', settings: { options: [ { value: 'auto', label: 'Auto', description: 'No changes to saved model since 8.0' }, { value: 'manual', label: 'Manual' }, ], }, }) .addCustomEditor({ id: 'xyPlotConfig', path: 'dims', name: '', editor: AutoEditor, showIf: (cfg) => cfg.seriesMapping === 'auto', }) .addCustomEditor({ id: 'series', path: 'series', name: '', defaultValue: [], editor: ManualEditor, showIf: (cfg) => cfg.seriesMapping === 'manual', }); commonOptionsBuilder.addTooltipOptions(builder); commonOptionsBuilder.addLegendOptions(builder); });