]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Update radar dataset option typings (#9462)
authorJukka Kurkela <jukka.kurkela@gmail.com>
Sat, 24 Jul 2021 18:35:13 +0000 (21:35 +0300)
committerGitHub <noreply@github.com>
Sat, 24 Jul 2021 18:35:13 +0000 (21:35 +0300)
types/index.esm.d.ts
types/tests/controllers/radar_dataset_indexable_options.ts [new file with mode: 0644]

index 155b5330f567541ae7294395a114d674d3cd3edd..0a3e1c28eaabbc94f45c6b52b4d3befb0f51548b 100644 (file)
@@ -377,10 +377,8 @@ export const PolarAreaController: ChartComponent & {
 
 export interface RadarControllerDatasetOptions
   extends ControllerDatasetOptions,
-    ScriptableOptions<PointPrefixedOptions, ScriptableContext<'radar'>>,
-    ScriptableOptions<PointPrefixedHoverOptions, ScriptableContext<'radar'>>,
-    ScriptableOptions<LineOptions, ScriptableContext<'radar'>>,
-    ScriptableOptions<LineHoverOptions, ScriptableContext<'radar'>>,
+    ScriptableAndArrayOptions<PointOptions & PointHoverOptions & PointPrefixedOptions & PointPrefixedHoverOptions, ScriptableContext<'radar'>>,
+    ScriptableAndArrayOptions<LineOptions & LineHoverOptions, ScriptableContext<'radar'>>,
     AnimationOptions<'radar'> {
         /**
    * The ID of the x axis to plot this dataset on.
diff --git a/types/tests/controllers/radar_dataset_indexable_options.ts b/types/tests/controllers/radar_dataset_indexable_options.ts
new file mode 100644 (file)
index 0000000..0c66f23
--- /dev/null
@@ -0,0 +1,26 @@
+import { Chart, ChartOptions } from '../../index.esm';
+
+const chart = new Chart('test', {
+  type: 'radar',
+  data: {
+    labels: ['a', 'b', 'c'],
+    datasets: [{
+      data: [1, 2, 3],
+      backgroundColor: ['red', 'green', 'blue'],
+      borderColor: ['red', 'green', 'blue'],
+      hoverRadius: [1, 2, 3],
+      pointBackgroundColor: ['red', 'green', 'blue'],
+      pointBorderColor: ['red', 'green', 'blue'],
+      pointBorderWidth: [1, 2, 3],
+      pointHitRadius: [1, 2, 3],
+      pointHoverBackgroundColor: ['red', 'green', 'blue'],
+      pointHoverBorderColor: ['red', 'green', 'blue'],
+      pointHoverBorderWidth: [1, 2, 3],
+      pointHoverRadius: [1, 2, 3],
+      pointRadius: [1, 2, 3],
+      pointRotation: [1, 2, 3],
+      pointStyle: ['circle', 'cross', 'crossRot'],
+      radius: [1, 2, 3],
+    }]
+  },
+});