我正在嘗試通過 跟蹤一條線的位置xScale。所以一旦x1到達 xScale1.range()[1]它的最終位置就應(yīng)該改變顏色。在 DOM 行中,x1 屬性的值為 500。我做錯了什么?g1.append('line') .attr('stroke-width', 1) .style('stroke', 'white') .attr('x1', xScale1.range()[0] + 100) .attr('x2', xScale1.range()[0] + 100) .attr('y1', yScale1.range()[0]) .attr('y2', yScale1.range()[1]) .transition() .duration(duration) .ease(d3.easeLinear) .attr('x1', xScale1.range()[1]) .attr('x2', xScale1.range()[1]) .style('stroke', function (d) { changeColour(); }) function changeColour(d) { if (d3.select(this).attr('x1') === xScale1.range()[1]){ return 'red'; };}
d3 選擇 .attr('x1') 返回 r.getAttribute 不是函數(shù)
慕森王
2023-05-11 10:17:52