mirror of
https://github.com/grafana/grafana.git
synced 2025-08-06 05:19:25 +08:00
Canvas: Improved tooltip (#90162)
Co-authored-by: nmarrs <nathanielmarrs@gmail.com>
This commit is contained in:
@ -108,6 +108,7 @@ export const cloudItem: CanvasElementItem = {
|
||||
|
||||
const data: CanvasElementData = {
|
||||
text: textConfig?.text ? dimensionContext.getText(textConfig.text).value() : '',
|
||||
field: textConfig?.text?.field,
|
||||
align: textConfig?.align ?? Align.Center,
|
||||
valign: textConfig?.valign ?? VAlign.Middle,
|
||||
size: textConfig?.size,
|
||||
|
@ -114,6 +114,7 @@ export const ellipseItem: CanvasElementItem<CanvasElementConfig, CanvasElementDa
|
||||
|
||||
const data: CanvasElementData = {
|
||||
text: textConfig?.text ? dimensionContext.getText(textConfig.text).value() : '',
|
||||
field: textConfig?.text?.field,
|
||||
align: textConfig?.align ?? Align.Center,
|
||||
valign: textConfig?.valign ?? VAlign.Middle,
|
||||
size: textConfig?.size,
|
||||
|
@ -183,6 +183,7 @@ export const metricValueItem: CanvasElementItem<TextConfig, TextData> = {
|
||||
|
||||
const data: TextData = {
|
||||
text: textConfig?.text ? dimensionContext.getText(textConfig.text).value() : '',
|
||||
field: textConfig?.text?.field,
|
||||
align: textConfig?.align ?? Align.Center,
|
||||
valign: textConfig?.valign ?? VAlign.Middle,
|
||||
size: textConfig?.size,
|
||||
|
@ -108,6 +108,7 @@ export const parallelogramItem: CanvasElementItem = {
|
||||
|
||||
const data: CanvasElementData = {
|
||||
text: textConfig?.text ? dimensionContext.getText(textConfig.text).value() : '',
|
||||
field: textConfig?.text?.field,
|
||||
align: textConfig?.align ?? Align.Center,
|
||||
valign: textConfig?.valign ?? VAlign.Middle,
|
||||
size: textConfig?.size,
|
||||
|
@ -81,6 +81,7 @@ export const rectangleItem: CanvasElementItem<TextConfig, TextData> = {
|
||||
|
||||
const data: TextData = {
|
||||
text: textConfig?.text ? dimensionContext.getText(textConfig.text).value() : '',
|
||||
field: textConfig?.text?.field,
|
||||
align: textConfig?.align ?? Align.Center,
|
||||
valign: textConfig?.valign ?? VAlign.Middle,
|
||||
size: textConfig?.size,
|
||||
|
@ -156,6 +156,7 @@ export const textItem: CanvasElementItem<TextConfig, TextData> = {
|
||||
|
||||
const data: TextData = {
|
||||
text: textConfig?.text ? dimensionContext.getText(textConfig.text).value() : '',
|
||||
field: textConfig?.text?.field,
|
||||
align: textConfig?.align ?? Align.Center,
|
||||
valign: textConfig?.valign ?? VAlign.Middle,
|
||||
size: textConfig?.size,
|
||||
|
@ -109,6 +109,7 @@ export const triangleItem: CanvasElementItem = {
|
||||
|
||||
const data: CanvasElementData = {
|
||||
text: textConfig?.text ? dimensionContext.getText(textConfig.text).value() : '',
|
||||
field: textConfig?.text?.field,
|
||||
align: textConfig?.align ?? Align.Center,
|
||||
valign: textConfig?.valign ?? VAlign.Middle,
|
||||
size: textConfig?.size,
|
||||
|
@ -281,7 +281,7 @@ export class Scene {
|
||||
};
|
||||
|
||||
render() {
|
||||
const isTooltipValid = (this.tooltip?.element?.data?.links?.length ?? 0) > 0;
|
||||
const isTooltipValid = (this.tooltip?.element?.data?.links?.length ?? 0) > 0 || this.tooltip?.element?.data?.field;
|
||||
const canShowElementTooltip = !this.isEditingEnabled && isTooltipValid;
|
||||
|
||||
const sceneDiv = (
|
||||
|
@ -30,6 +30,7 @@ export interface TextData {
|
||||
align: Align;
|
||||
valign: VAlign;
|
||||
links?: LinkModel[];
|
||||
field?: string;
|
||||
}
|
||||
|
||||
export interface TextConfig {
|
||||
|
Reference in New Issue
Block a user