import _ from 'lodash'; import React, { PureComponent } from 'react'; import Graph from 'app/viz/Graph'; import { Switch } from 'app/core/components/Switch/Switch'; import { getTimeSeriesVMs } from 'app/viz/state/timeSeries'; import { PanelProps, PanelOptionsProps, NullValueMode } from 'app/types'; interface Options { showBars: boolean; showLines: boolean; showPoints: boolean; onChange: (options: Options) => void; } interface Props extends PanelProps {} export class Graph2 extends PureComponent { constructor(props) { super(props); } render() { const { timeSeries, timeRange } = this.props; const { showLines, showBars, showPoints } = this.props.options; const vmSeries = getTimeSeriesVMs({ timeSeries: timeSeries, nullValueMode: NullValueMode.Ignore, }); return ( ); } } export class GraphOptions extends PureComponent> { onToggleLines = () => { this.props.onChange({ ...this.props.options, showLines: !this.props.options.showLines }); }; onToggleBars = () => { this.props.onChange({ ...this.props.options, showBars: !this.props.options.showBars }); }; onTogglePoints = () => { this.props.onChange({ ...this.props.options, showPoints: !this.props.options.showPoints }); }; render() { const { showBars, showPoints, showLines } = this.props.options; return (
Display Options
Draw Modes
Test Options
Axes
Thresholds
); } } export { Graph2 as Panel, GraphOptions as PanelOptions };