Files
Ryan McKinley fd34700225 HeatmapNG: add log scale calculation (#49969)
Co-authored-by: Leon Sorokin <leeoniya@gmail.com>
2022-06-03 21:02:44 -05:00

46 lines
1.1 KiB
TypeScript

import { PanelOptionsEditorBuilder } from '@grafana/data';
import { ScaleDistribution } from '@grafana/schema';
import { ScaleDistributionEditor } from '@grafana/ui/src/options/builder';
import { HeatmapCalculationMode, HeatmapCalculationOptions } from '../models.gen';
import { AxisEditor } from './AxisEditor';
export function addHeatmapCalculationOptions(
prefix: string,
builder: PanelOptionsEditorBuilder<any>,
source?: HeatmapCalculationOptions,
category?: string[]
) {
builder.addCustomEditor({
id: 'xBuckets',
path: `${prefix}xBuckets`,
name: 'X Bucket',
editor: AxisEditor,
category,
defaultValue: {
mode: HeatmapCalculationMode.Size,
},
});
builder.addCustomEditor({
id: 'yBuckets',
path: `${prefix}yBuckets`,
name: 'Y Bucket',
editor: AxisEditor,
category,
defaultValue: {
mode: HeatmapCalculationMode.Size,
},
});
builder.addCustomEditor({
id: 'yBuckets-scale',
path: `${prefix}yBuckets.scale`,
name: 'Y Bucket scale',
category,
editor: ScaleDistributionEditor,
defaultValue: { type: ScaleDistribution.Linear },
});
}