GraphPanel.tsx 934 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Libraries
  2. import _ from 'lodash';
  3. import React, { PureComponent } from 'react';
  4. // Utils
  5. import { processTimeSeries } from '@grafana/ui/src/utils';
  6. // Components
  7. import { Graph } from '@grafana/ui';
  8. // Types
  9. import { PanelProps, NullValueMode } from '@grafana/ui/src/types';
  10. import { Options } from './types';
  11. interface Props extends PanelProps<Options> {}
  12. export class GraphPanel extends PureComponent<Props> {
  13. render() {
  14. const { timeSeries, timeRange, width, height } = this.props;
  15. const { showLines, showBars, showPoints } = this.props.options;
  16. const vmSeries = processTimeSeries({
  17. timeSeries: timeSeries,
  18. nullValueMode: NullValueMode.Ignore,
  19. });
  20. return (
  21. <Graph
  22. timeSeries={vmSeries}
  23. timeRange={timeRange}
  24. showLines={showLines}
  25. showPoints={showPoints}
  26. showBars={showBars}
  27. width={width}
  28. height={height}
  29. />
  30. );
  31. }
  32. }