mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Timeline: Add time range zoom (#34079)
This commit is contained in:
parent
fc90c36d50
commit
36c4083264
@ -1,6 +1,6 @@
|
||||
import React from 'react';
|
||||
import { PanelProps } from '@grafana/data';
|
||||
import { useTheme2 } from '@grafana/ui';
|
||||
import { useTheme2, ZoomPlugin } from '@grafana/ui';
|
||||
import { TimelineOptions } from './types';
|
||||
import { TimelineChart } from './TimelineChart';
|
||||
|
||||
@ -9,7 +9,15 @@ interface TimelinePanelProps extends PanelProps<TimelineOptions> {}
|
||||
/**
|
||||
* @alpha
|
||||
*/
|
||||
export const TimelinePanel: React.FC<TimelinePanelProps> = ({ data, timeRange, timeZone, options, width, height }) => {
|
||||
export const TimelinePanel: React.FC<TimelinePanelProps> = ({
|
||||
data,
|
||||
timeRange,
|
||||
timeZone,
|
||||
options,
|
||||
width,
|
||||
height,
|
||||
onChangeTimeRange,
|
||||
}) => {
|
||||
const theme = useTheme2();
|
||||
|
||||
if (!data || !data.series?.length) {
|
||||
@ -30,6 +38,8 @@ export const TimelinePanel: React.FC<TimelinePanelProps> = ({ data, timeRange, t
|
||||
width={width}
|
||||
height={height}
|
||||
{...options}
|
||||
/>
|
||||
>
|
||||
{(config, alignedDataFrame) => <ZoomPlugin config={config} onZoom={onChangeTimeRange} />}
|
||||
</TimelineChart>
|
||||
);
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user