TimeSeries panel: Allow adding annotations from the panel (#36220)

* First stab on UI for adding annotations in time series panel

* Extend panel context with annotations api

* Annotations editor UI & CRUD

* Prevent annotation markers to overflow uPlot canvas

* Do not overflow graphing area with region annotations

* Align annotation id type

* Fix exemplar markers positioning

* Use clipping region rather than adjusting annotation region bounds

* Smaller icons

* Improve annotation tooltip and editor auto positioning, reorg code

* Renames

* Enable annotations ctx menu only when adding annotations is allowed

* Wrap setSelect hooks diring init hook

* Use TagFilter instead of TagsInput

* Add id to annotation events

* Add support for cmd+click for adding point annotations

Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
This commit is contained in:
Dominik Prokop
2021-07-08 10:39:03 +02:00
committed by GitHub
parent a0dac9c6d9
commit 7df0010412
24 changed files with 1041 additions and 269 deletions

View File

@@ -51,6 +51,14 @@ export interface AnnotationEvent {
source?: any; // source.type === 'dashboard'
}
export interface AnnotationEventUIModel {
id?: string;
from: number;
to: number;
tags: string[];
description: string;
}
/**
* @alpha -- any value other than `field` is experimental
*/