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

标签 javascript linux d3.js multiline

绘制多条线

 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/

相关文章:

linux - 如何查找具有特定名称的最新文件?

linux - 包含硬链接(hard link)的文件系统的备份解决方案

css - 如何在 D3 或 JS 中将样式应用为 SVG 元素的属性

javascript - 箭头函数 "this"绑定(bind)在 React 组件中不起作用

javascript - Date.toLocaleString() 在 Chrome 中损坏?

javascript - ExNavigation 抛出错误,指出初始路由未定义

linux - shell 脚本在文件中的每个新行中触发一个命令?

python - web2py 和 d3.js 兼容性

javascript - "value"在 d3 力定向图中代表什么

javascript - 识别 Json 对象中的循环依赖并删除 2 深度后的所有元素