GraphPanel.tsx 1000 B

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