From a5c13feb6131d1e3f6577043e2414889890e953b Mon Sep 17 00:00:00 2001 From: Leon Sorokin Date: Wed, 5 May 2021 03:44:31 -0500 Subject: [PATCH] GraphNG: refactor (#33348) --- .../src/components/BarChart/bars.ts | 4 +- .../src/components/BarChart/utils.ts | 3 +- .../src/components/GraphNG/GraphNG.story.tsx | 9 +- .../src/components/GraphNG/GraphNG.tsx | 173 +++++++------- .../src/components/GraphNG/utils.test.ts | 15 +- .../src/components/GraphNG/utils.ts | 217 +----------------- .../src/components/TimeSeries/TimeSeries.tsx | 55 +++++ .../src/components/TimeSeries/utils.ts | 209 +++++++++++++++++ .../src/components/Timeline/TimelineChart.tsx | 162 +++---------- .../src/components/Timeline/types.ts | 11 - .../src/components/Timeline/utils.ts | 51 ++-- packages/grafana-ui/src/components/index.ts | 1 + .../grafana-ui/src/components/uPlot/Plot.tsx | 178 +++++++------- .../uPlot/config/UPlotConfigBuilder.ts | 14 +- .../src/components/uPlot/context.ts | 4 +- .../uPlot/geometries/EventsCanvas.tsx | 4 +- .../components/uPlot/geometries/XYCanvas.tsx | 2 +- .../uPlot/plugins/TooltipPlugin.tsx | 2 +- .../features/explore/ExploreGraphNGPanel.tsx | 8 +- public/app/features/sandbox/TestStuffPage.tsx | 6 +- .../plugins/panel/timeline/TimelinePanel.tsx | 2 +- .../panel/timeseries/TimeSeriesPanel.tsx | 8 +- .../timeseries/plugins/AnnotationsPlugin.tsx | 2 +- .../timeseries/plugins/ExemplarsPlugin.tsx | 2 +- .../plugins/panel/xychart/XYChartPanel.tsx | 8 +- 25 files changed, 552 insertions(+), 598 deletions(-) create mode 100644 packages/grafana-ui/src/components/TimeSeries/TimeSeries.tsx create mode 100644 packages/grafana-ui/src/components/TimeSeries/utils.ts diff --git a/packages/grafana-ui/src/components/BarChart/bars.ts b/packages/grafana-ui/src/components/BarChart/bars.ts index 44fb1f49efc..8babb0a1be8 100644 --- a/packages/grafana-ui/src/components/BarChart/bars.ts +++ b/packages/grafana-ui/src/components/BarChart/bars.ts @@ -1,4 +1,4 @@ -import uPlot, { Axis, Series, Cursor, BBox } from 'uplot'; +import uPlot, { Axis, Series, Cursor, Select } from 'uplot'; import { Quadtree, Rect, pointWithin } from './quadtree'; import { distribute, SPACE_BETWEEN } from './distribute'; @@ -212,7 +212,7 @@ export function getConfig(opts: BarsOptions) { // disable selection // uPlot types do not export the Select interface prior to 1.6.4 - const select: Partial = { + const select: Partial