diff --git a/examples/d3.html b/examples/d3.html
index 789c0637f7..c4fb195d0f 100644
--- a/examples/d3.html
+++ b/examples/d3.html
@@ -6,7 +6,7 @@ docs: >
The example loads TopoJSON geometries and uses d3 (d3.geo.path) to render these geometries to a SVG element.
tags: "d3"
resources:
- - https://unpkg.com/d3@5.9.2/dist/d3.js
+ - https://unpkg.com/d3@6.7.0/dist/d3.min.js
- https://unpkg.com/topojson@3.0.2/dist/topojson.js
---
diff --git a/examples/raster.html b/examples/raster.html
index e98a280140..0b63a9bc73 100644
--- a/examples/raster.html
+++ b/examples/raster.html
@@ -20,7 +20,7 @@ docs: >
tags: "raster, pixel, maptiler"
resources:
- - https://unpkg.com/d3@4.12.0/build/d3.js
+ - https://unpkg.com/d3@6.7.0/dist/d3.min.js
cloak:
- key: get_your_own_D6rA4zTHduk6KOKTXzGB
value: Get your own API key at https://www.maptiler.com/cloud/
diff --git a/examples/raster.js b/examples/raster.js
index a15a7476f3..feeb037888 100644
--- a/examples/raster.js
+++ b/examples/raster.js
@@ -180,7 +180,8 @@ function plot(resolution, counts, threshold) {
})
.attr('height', yScale);
- bar.on('mousemove', function (count, index) {
+ bar.on('mousemove', function () {
+ const index = bar.nodes().indexOf(this);
const threshold = counts.min + index * counts.delta;
if (raster.get('threshold') !== threshold) {
raster.set('threshold', threshold);
@@ -188,7 +189,8 @@ function plot(resolution, counts, threshold) {
}
});
- bar.on('mouseover', function (count, index) {
+ bar.on('mouseover', function (event) {
+ const index = bar.nodes().indexOf(this);
let area = 0;
for (let i = counts.values.length - 1; i >= index; --i) {
area += resolution * resolution * counts.values[i];
@@ -198,7 +200,7 @@ function plot(resolution, counts, threshold) {
tip
.transition()
.style('left', chartRect.left + index * barWidth + barWidth / 2 + 'px')
- .style('top', d3.event.y - 60 + 'px')
+ .style('top', event.y - 60 + 'px')
.style('opacity', 1);
});