gpt4 book ai didi

javascript - 如何更新画笔上多线的标记?

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:53 24 4
gpt4 key购买 nike

绘制多条线

 var city= focus.selectAll(".city")
.data(cities)
.enter().append("g")
.attr("class", "city");
var bad=city.append("path")
.attr("class", "line")
.attr("d", function(d) { return line(d.values); })
.style("stroke", function(d) { return color(d.name); })
.style("opacity",0.5);

多行标记代码

var point = city.append("g")
.attr("class", "line-point");

point.selectAll('.line-point')
.data(function(d){ return d.values})
.enter()
.append('circle')
.attr("cx", function(d) { return x(d.timestamp) })
.attr("cy", function(d) { return y(d.limit) })
.attr("r", 1)
.style("fill", "grey")
.on("mouseover", function(d,i) {

div.transition()
.duration(200)
.style("opacity", .9);
div.html(function(){


{ return formatTime(d.timestamp) + "<br/><b>" + d.limit+ "</b>"}
;})
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY - 28) + "px");
})
.on("mouseout", function(d) {
div.transition()
.duration(500)
.style("opacity", 0);
}).style("pointer-events","visible");

这就是我尝试在 Brush() 函数中更新它的方法

function brushed() {

x.domain(brush.empty() ? x2.domain() : brush.extent());
focus.selectAll(".valueline").attr("d",valueline);
focus.selectAll(".dot").select("circle").attr("cx", function(d) { return x(d.timestamp); });
focus.selectAll("g.city path.line").attr("d",function(d){return line(d.values);});
// update markersin multi line

focus.selectAll(".line-point").select("circle").attr("d",function(d){return (d.values);});
focus.select(".x.axis").call(xAxis);

}

最佳答案

focus.selectAll(".line-point").selectAll("circle").attr("cx", function(d) { return x(d.timestamp); });

再次感谢@AmeliaBR

关于javascript - 如何更新画笔上多线的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23058491/

24 4 0
文章推荐: linux - 在所有启动过程后运行我的应用程序
文章推荐: javascript -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com