From bb0264a0edf4f18af987e86df4deab240b5cae5c Mon Sep 17 00:00:00 2001 From: Leto Date: Wed, 24 May 2023 16:00:22 +0800 Subject: [PATCH 1/4] feat(dashboard): add tooltip.trigger to scatter-chart --- .../scatter-chart/editors/tooltip/index.tsx | 32 +++++++++++++++++-- .../scatter-chart/editors/tooltip/metrics.tsx | 5 ++- .../viz-components/scatter-chart/index.tsx | 13 ++++++-- .../scatter-chart/option/index.ts | 3 -- .../scatter-chart/option/tooltip.ts | 6 +++- .../viz-components/scatter-chart/type.ts | 2 ++ 6 files changed, 50 insertions(+), 11 deletions(-) diff --git a/dashboard/src/plugins/viz-components/scatter-chart/editors/tooltip/index.tsx b/dashboard/src/plugins/viz-components/scatter-chart/editors/tooltip/index.tsx index afa419a81..385813b6b 100644 --- a/dashboard/src/plugins/viz-components/scatter-chart/editors/tooltip/index.tsx +++ b/dashboard/src/plugins/viz-components/scatter-chart/editors/tooltip/index.tsx @@ -1,6 +1,23 @@ -import { Control, UseFormWatch } from 'react-hook-form'; +import { Control, Controller, UseFormWatch } from 'react-hook-form'; import { IScatterChartConf } from '../../type'; import { TooltipMetricsField } from './metrics'; +import { Divider, Select, Stack } from '@mantine/core'; + +const TooltipTriggerOptions = [ + { + label: 'item', + value: 'item', + }, + { + label: 'axis', + value: 'axis', + }, + { + label: 'none', + value: 'none', + disabled: true, + }, +]; interface ITooltipField { control: Control; @@ -8,5 +25,16 @@ interface ITooltipField { data: TVizData; } export function TooltipField({ data, control, watch }: ITooltipField) { - return ; + watch('tooltip.trigger'); + return ( + +