From ac1869e78da1fa234374856d11d7a2dff71b7b89 Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 3 Jul 2019 17:45:07 +0200 Subject: [PATCH] fix(chart.js): add missing ChartTooltipItem fields (#36611) --- types/chart.js/chart.js-tests.ts | 9 ++++++++- types/chart.js/index.d.ts | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/types/chart.js/chart.js-tests.ts b/types/chart.js/chart.js-tests.ts index 0ab7c04d08..ee696b4519 100644 --- a/types/chart.js/chart.js-tests.ts +++ b/types/chart.js/chart.js-tests.ts @@ -46,7 +46,14 @@ const chart: Chart = new Chart(ctx, { caretPadding: 2, displayColors: true, borderColor: "rgba(0,0,0,0)", - borderWidth: 1 + borderWidth: 1, + callbacks: { + title: ([point]) => point.label ? point.label.substring(0, 2) : 'title', + label(tooltipItem) { + const { value, x, y, label } = tooltipItem; + return `${label}(${x}, ${y}) = ${value}`; + }, + }, }, scales: { xAxes: [ diff --git a/types/chart.js/index.d.ts b/types/chart.js/index.d.ts index 12a92c54cc..e158095a9e 100644 --- a/types/chart.js/index.d.ts +++ b/types/chart.js/index.d.ts @@ -154,10 +154,14 @@ declare namespace Chart { } interface ChartTooltipItem { + label?: string; + value?: string; xLabel?: string | number; yLabel?: string | number; datasetIndex?: number; index?: number; + x?: number; + y?: number; } interface ChartTooltipLabelColor {