singleAxisChart.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {Location} from 'history';
  2. import {Organization} from 'sentry/types';
  3. import EventView from 'sentry/utils/discover/eventView';
  4. import _Footer from '../../charts/footer';
  5. import {AxisOption} from '../../data';
  6. import DurationChart from '../chart/durationChart';
  7. import {getAxisOrBackupAxis, getBackupField} from './utils';
  8. type DisplayProps = {
  9. axis: AxisOption;
  10. eventView: EventView;
  11. location: Location;
  12. onFilterChange: (minValue: number, maxValue: number) => void;
  13. organization: Organization;
  14. usingBackupAxis: boolean;
  15. // only used for distribution graphs
  16. didReceiveMultiAxis?: (useBackup: boolean) => void;
  17. };
  18. export function SingleAxisChart(props: DisplayProps) {
  19. const {axis, eventView, organization, usingBackupAxis} = props;
  20. const backupField = getBackupField(axis);
  21. const axisOrBackup = getAxisOrBackupAxis(axis, usingBackupAxis);
  22. return (
  23. <DurationChart
  24. field={axis.field}
  25. eventView={eventView}
  26. organization={organization}
  27. title={axisOrBackup.label}
  28. titleTooltip={axisOrBackup.tooltip}
  29. usingBackupAxis={usingBackupAxis}
  30. backupField={backupField}
  31. />
  32. );
  33. }