버튼을 클릭 할 때 표시되는 선/링크와 동일한 색상으로 마커를 표시하고 싶습니다.어떻게 마커 (화살표 헤드)의 색상을 변경합니까?
var arrows = inner.append("defs").selectAll("marker")
.data(data)
.enter().append("marker")
.attr("id", "arrow") // changed to - .attr("id", function(d){ return 'arrow' + d.name})
.attr("viewBox", "0 -5 10 10")
.attr("refX", 20)
.attr("refY", 0)
.attr("markerWidth", 10) //size of arrow head
.attr("markerHeight", 10)
.attr("orient", "auto")
.style("stroke-width", lineWidth)
.append("path")
.attr("d", "M0,-5L10,0L0,5 L10,0 L0, -5")
.style("stroke", "steelblue");
내가 링크에 화살표를 추가합니다 :
var links = inner.selectAll("line.link")
.style("stroke", function(d) { return color(d.name); });
: 지금은 버튼을 한
var links = svg.selectAll(".link").append("g")
.style("marker-end", "url(#arrow)") //-changed to - .style("marker-end", function(d,i){ return 'url(#arrow' + d.name+ ')' })
은 링크의 색상을 변경할 수
여기 화살표 만들기
마커로 처리하려고했으나 작동하지 않는 것 같습니다.
var arrows = inner.selectAll("#arrow")
.style("stroke", function(d) { return color(d.name); });
나는 마커에서 동일한 데이터를 사용하고 있는데 원래의 문제라고 생각했지만 필자는 벽에 닿았 고이를 수행하는 방법을 모른다. 여기
내가에서 작업을 시도했지만 여전히 캔트 나의 작업받을 것으로 보인다되는 작동하는 예이다 " http://bl.ocks.org/dustinlarimer/5888271는"
더 나은 데 도움이 될 데모를 제공해 주시겠습니까? – indubitablee
죄송합니다. 전체 문서를 아직 제공 할 수 없으며 추가 할 특정 항목이 있습니까? @GraceLee – rekoDolph
은 단지 약간의 데모 (전체 문서가 아니라 문제를 재현하는 스 니펫과 같이)를 찾고있었습니다. 개체를 보지 않고 CSS를 사용하여 문제를 파악하는 것은 어렵습니다. 특히 i (및 나머지는 우리 중 일부)가 d3.js에서 작업 했으므로 어렵습니다. 그러나 솔루션이 d3.js의 종속성 밖에 있으면 아마도 도움이 – indubitablee