propagate: boolean;
}
-export type FillTarget = number | string | { value: number } | 'start' | 'end' | 'origin' | 'stack' | false;
+export type FillTarget = number | string | { value: number } | 'start' | 'end' | 'origin' | 'stack' | boolean;
export interface ComplexFillTarget {
/**
line: {
chartOptions: LineControllerChartOptions;
datasetOptions: LineControllerDatasetOptions & FillerControllerDatasetOptions;
- defaultDataPoint: ScatterDataPoint;
+ defaultDataPoint: ScatterDataPoint | number | null;
parsedDataType: CartesianParsedData;
scales: keyof CartesianScaleTypeRegistry;
};
scatter: {
chartOptions: ScatterControllerChartOptions;
datasetOptions: ScatterControllerDatasetOptions;
- defaultDataPoint: ScatterDataPoint;
+ defaultDataPoint: ScatterDataPoint | number | null;
parsedDataType: CartesianParsedData;
scales: keyof CartesianScaleTypeRegistry;
};
radar: {
chartOptions: RadarControllerChartOptions;
datasetOptions: RadarControllerDatasetOptions;
- defaultDataPoint: number;
+ defaultDataPoint: number | null;
parsedDataType: RadialParsedData;
scales: keyof RadialScaleTypeRegistry;
};
--- /dev/null
+import { ChartDataset } from '../index.esm';
+
+const dataset: ChartDataset = {
+ data: [10, null, 20],
+};
+
+const lineDataset: ChartDataset<'line'> = {
+ data: [10, null, 20],
+};
+const scatterDataset: ChartDataset<'scatter'> = {
+ data: [10, null, 20],
+};
+const radarDataset: ChartDataset<'radar'> = {
+ data: [10, null, 20],
+};
+