Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于数据向矩形添加笔划_Javascript_D3.js - Fatal编程技术网

Javascript 如何基于数据向矩形添加笔划

Javascript 如何基于数据向矩形添加笔划,javascript,d3.js,Javascript,D3.js,我想根据数据向矩形添加黑色笔划。例如,我只想将笔划添加到表示薪资超过4000的矩形中,我使用了普通的d3.js代码添加笔划,但结果是将笔划添加到所有矩形中。如何将笔划添加到某组数据中 svg.selectAll('rect') .style("fill",function(d){ return d.salary >= 4000 ? d3.color("green") : 'yellow'; }) .style('fill-opacity',0.5

我想根据数据向矩形添加黑色笔划。例如,我只想将笔划添加到表示薪资超过4000的矩形中,我使用了普通的d3.js代码添加笔划,但结果是将笔划添加到所有矩形中。如何将笔划添加到某组数据中

svg.selectAll('rect')
    .style("fill",function(d){ 
        return d.salary  >= 4000 ? d3.color("green") : 'yellow';
    })
    .style('fill-opacity',0.5)
    .style("stroke", 'black') 
    .style("stroke-width",0.2);

你为什么不使用和填充时相同的三元组呢
.style(“stroke”,函数(d){return d.salary>=4000?“black”:“none”;})
@GerardoFurtado是的,它可以工作!谢谢