GraphPanel.tsx 1.0 KB

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