2
在D3中,我想將背景顏色應用於我的軸標籤。它可以通過rect
完成,但使用SVG過濾器看起來像更好的選擇,因爲它們適應標籤的大小。我已經使用D3:將濾鏡添加爲SVG元素的背景
var filterDef = svg.append("defs");
var filter = filterDef.append("filter")
.attr("id", "textBackground")
.attr("x", 0)
.attr("y", 0)
.attr("width", 1)
.attr("height", 1)
.append("feFlood")
.attr("flood-color", "green")
.attr("result","txtBackground")
var filterMerge = filter.append("feMerge");
filterMerge.append("feMergeNode")
.attr("in", "txtBackground");
filterMerge.append("feMergeNode")
.attr("in", "SourceGraphic");
d3.selectAll(".xAxis>.tick>text")
.style("filter", "url(#textBackground)");
來this far (fiddle)但過濾器在text
元素的前面加,即使我緊隨其後this example。
使用feMerge濾波器應用於原始文本元素(SourceGraphic)合併到濾波器輸出。 –
謝謝@RobertLongson,我已經嘗試過了,但我一定會錯過一些東西。更新了問題 – speedymcs