]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Add example of event to data values (#7925)
authorEvert Timberg <evert.timberg+github@gmail.com>
Mon, 19 Oct 2020 05:07:03 +0000 (01:07 -0400)
committerGitHub <noreply@github.com>
Mon, 19 Oct 2020 05:07:03 +0000 (08:07 +0300)
docs/docs/general/interactions/events.md

index b7a6cb1674e54cc6a04903188be5c6e592f8f302..499826792ecdd843169358cd0905d387409df348 100644 (file)
@@ -22,3 +22,23 @@ var chart = new Chart(ctx, {
     }
 });
 ```
+
+## Converting Events to Data Values
+
+A common occurrence is taking an event, such as a click, and finding the data coordinates on the chart where the event occurred. Chart.js provides helpers that make this a straightforward process.
+
+```javascript
+const chart = new Chart(ctx, {
+    type: 'line',
+    data: data,
+    options: {
+        onClick: (e) => {
+            const canvasPosition = Chart.helpers.getRelativePosition(e);
+
+            // Substitute the appropriate scale IDs
+            const dataX = chart.scales.x.getValueForPixel(canvasPosition.x);
+            const dataY = chart.scales.y.getValueForPixel(canvasPosition.y);
+        }
+    }
+});
+```
\ No newline at end of file