Попробуйте fiddle
.
Диаграмма выглядит так же, как и изображение.
Но я не делал этого, добавляя тень.
Добавлен ellipse
перед созданием полосы и дает тот же эффект, что и выше.
svg.selectAll(".ellipse")
.data(data)
.enter()
.append("ellipse")
.attr("cx", function(d) { return x(d.age) + 30; })
.attr("cy", function(d) { return y(0); })
.attr("rx", 35)
.attr("ry", 5)
.style("fill", function(d) { return d.color2; })
Это очень просто. Вам нужно создать эллипс перед созданием панели.
Когда мы позиционируем эллипс, он действует как тень.
Извините, что у меня нет времени, чтобы получить контрастные цвета панели. Но вы можете исправить это, конечно.
Если вы хотите сделать это с помощью тени.
Вот link
, для которого требуется javascript-библиотека для тени твиновских элементов svg.
Надеюсь, это поможет.