首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从中删除特定颜色的rect(s)。

从中删除特定颜色的rect(s)。
EN

Stack Overflow用户
提问于 2014-08-20 11:39:13
回答 2查看 1.8K关注 0票数 1

我有一张图表,里面有两种颜色的矩形--紫色和橙色。我正在寻找一种方法,只删除函数调用中的紫色矩形。我如何适应;

代码语言:javascript
复制
 svg.selectAll("rect").remove()

为了这次启示录?

我的长方形被定义为;

紫直角

代码语言:javascript
复制
        .brush .extent {
            stroke: #DB4D94;
            fill-opacity: .125;
            shape-rendering: crispEdges;
        }

橙色直角

代码语言:javascript
复制
        .time-span {
            stroke: orange;
            fill-opacity: .7;
            shape-rendering: crispEdges;
        }

它们都用于添加不同类型的矩形,并且画笔在函数调用后变成一个矩形-所以不要担心它不会被识别为rect,它是!

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-20 12:18:34

您可以使用CSS属性值选择器

代码语言:javascript
复制
svg.selectAll("rect[stroke=purple]").remove();

考虑到您正在使用CSS类对矩形进行样式化,那么您也可以使用这些类来选择元素:

代码语言:javascript
复制
svg.selectAll(".brush .extent").remove();
票数 2
EN

Stack Overflow用户

发布于 2014-08-20 12:10:11

您可以简单地给紫色的rects一个更独特的类名,比如.rect-purple,然后删除它们。

代码语言:javascript
复制
 svg.selectAll('.rect-purple').remove()

D3选择的工作方式类似于jQuery选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25403735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档