All files / src/components/LineGraph types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44                                                                                       
type TDataset = {
  hidden: any;
  label: string;
  data: { x: Date; y: number }[];
  backgroundColor?: string;
  borderColor?: string;
  fill?: boolean;
  pointRadius?: number;
  pointHoverRadius?: number;
  lineTension?: number;
  pointBorderColor?: string;
  overRideLabel?: string;
};
 
export type TRenderDataSets = (
  dataset: TDataset[],
  toggleDataset: (index: any) => void,
) => void;
 
export type TTimeUnits =
  | "millisecond"
  | "second"
  | "minute"
  | "hour"
  | "day"
  | "week"
  | "month"
  | "quarter"
  | "year";
 
export type TTimeConfig = {
  unit: TTimeUnits;
  minUnit: TTimeUnits;
  displayFormats: Partial<Record<TTimeUnits, any>>;
};
 
export interface LineGraphProps {
  renderDataSets?: TRenderDataSets;
  data: { datasets: Omit<TDataset, "hidden">[] };
  timeConfig: TTimeConfig;
  isLoading?: boolean;
  useTimezone?: boolean;
}