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 {