Я реализовал диаграмму d3 в моем проекте. Однако теперь мне нужно добавить небольшое изображение над каждым баром, и, щелкнув по изображению, мне нужно перенаправить на новую страницу, чтобы показать дополнительную информацию. Как я могу это достичь?
заранее спасибо
Для этого вам нужно будет выбрать элементы, содержащие бары, и добавить к ним изображения. Элементы изображения будут находиться внутри элементов привязки, которые задают целевые объекты ссылки. Код будет выглядеть примерно так.
svg.selectAll(".nv-bar")
.append("a")
.attr("xlink:href", newPage)
.append("image")
.attr("xlink:href", imageURL);
Обратите внимание, что вам нужно будет отрегулировать положение изображения, которое должно появиться над панелью, то есть что-то вроде .attr("transform", "translate(0,-20)")
- точные значения будут зависеть от размера ваше изображение.