UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

34 lines (33 loc) 1.63 kB
import { DashboardDataResponse } from '../../../types/Metrics'; import { DashboardVisualisationDataSet, TimeseriesChartMeasure, VisualisationDefinitionKey } from '../../_dashboards/dashboard-visualisation/types'; import { BarTimeseriesDefinitionMeasure, BarTimeseriesDefinitionType } from './bar-timeseries/types'; import { LineTimeseriesDefinitionMeasure, LineTimeseriesDefinitionType } from './line-timeseries/types'; import ChartColoursHelper from './ChartColours'; import { PartialDate } from '../../_filters/types'; import ChartLabelsHelper from './ChartLabels'; declare class TimeseriesChart { id: string; labels: string[]; datasets: DashboardVisualisationDataSet[]; unit: 'NUMBER' | 'PERCENTAGE' | undefined; responseData: DashboardDataResponse[]; measures: TimeseriesChartMeasure; keys: VisualisationDefinitionKey[]; timeBlockData: DashboardDataResponse[][]; groupKey: LineTimeseriesDefinitionMeasure | BarTimeseriesDefinitionMeasure | undefined; datasetCount: number; hexColours: string[]; config: import("./chart-config").ChartOptionsType; partialDate: PartialDate | undefined; chartColoursHelper: ChartColoursHelper; chartLabelsHelper: ChartLabelsHelper; withData: (responseData: DashboardDataResponse[]) => this; initHelpers: () => void; initFromDefinition: (definition: BarTimeseriesDefinitionType | LineTimeseriesDefinitionType) => void; withPartialDate: (partialDate?: PartialDate) => this; initFromData: () => void; buildDatasets: () => void; private getLabels; } export { TimeseriesChart }; export default TimeseriesChart;