我想用.select()或选择一个数据子集.selectAll().
例如,我有一个数据集:
var dataset = [4,5,6,7,9,56]
Run Code Online (Sandbox Code Playgroud)
此数据集的每个数字都绑定到SVG <rect>:
svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect");
Run Code Online (Sandbox Code Playgroud)
现在我想只选择一个数据子集来应用它上面的东西(在我的情况下用黄色着色).
这适用于着色每一个的<rect>:
var allRect = myselection.selectAll("rect")
.attr("fill","rgb(255, 255, 0)");
Run Code Online (Sandbox Code Playgroud)
但是我想选择,例如,只选择<rect>对应于5到7之间的数字的s.或者至少选择<rect>与我的数据集中的特定数字相对应的s .
我试过了:
var specificRect = myselection.selectAll("rect")[5:9]
var specificRect = myselection.selectAll("rect")[5]
var specificRect = myselection.selectAll("rect")[2,3,4]
var specificRect = myselection.selectAll("rect").data(dataset)[1]
Run Code Online (Sandbox Code Playgroud)
这些都不起作用.谢谢你的帮助.
可能很愚蠢或者已经在这里回答了问题,对此感到抱歉。
我知道根据定义,布尔值应该有 2 个值,但我想知道Django 中存储“第三个”None值(比如可选布尔字段)的良好做法是什么。
到目前为止,我使用 aCharField或 aChoiceField与“yes”、“no”、“no_data”,但我觉得这不是最佳选择。有没有更好的方法可能使用特殊的 BooleanField 来存储 true/false/null 或类似的东西?
我想在Python中比较两个正则表达式.
基本上,我需要测试一个表达式是否包含在另一个表达式中.
例如,[AB] D包含在[AB] [CD]中.或......是...... K ..包括在...... [KR] ..
我试过类似下面的东西,但它不起作用:
re.finditer(r"[AB][DF]",r"[AB]D")
re.finditer(r"[AB]D",r"[AB][CD]")
Run Code Online (Sandbox Code Playgroud)
我的表达式可以有不同的大小,但具有相同大小表达式的解决方案会很棒.
编辑
我所有的正则表达都很简单.
它们只包含"点","方形布料"和"^".
.表示"任何东西"(如真正的正则表达式中的*)
[AB]表示"A或B"
[^ P]表示"不是P"
编辑2
感谢您的回答和评论,我想我将从一个正则表达式生成所有字符串的集合,并使用第二个正则表达式测试它们.