Files
grafana/public/app/features/dashboard/state/getPanelPluginToMigrateTo.ts

23 lines
527 B
TypeScript

import { autoMigrateAngular } from './PanelModel';
export function getPanelPluginToMigrateTo(panel: any): string | undefined {
// Graph needs special logic as it can be migrated to multiple panels
if (panel.type === 'graph') {
if (panel.xaxis?.mode === 'series') {
if (panel.legend?.values) {
return 'bargauge';
}
return 'barchart';
}
if (panel.xaxis?.mode === 'histogram') {
return 'histogram';
}
return 'timeseries';
}
return autoMigrateAngular[panel.type];
}