小编Cyr*_*lop的帖子

D3:无法选择我的数据集的子集

我想用.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)

这些都不起作用.谢谢你的帮助.

d3.js

5
推荐指数
1
解决办法
2090
查看次数

布尔值 True/False/None

可能很愚蠢或者已经在这里回答了问题,对此感到抱歉。

我知道根据定义,布尔值应该有 2 个值,但我想知道Django 中存储“第三个”None值(比如可选布尔字段)的良好做法是什么。

到目前为止,我使用 aCharField或 aChoiceField与“yes”、“no”、“no_data”,但我觉得这不是最佳选择。有没有更好的方法可能使用特殊的 BooleanField 来存储 true/false/null 或类似的东西?

mysql django django-models

3
推荐指数
1
解决办法
905
查看次数

匹配两个正则表达式

我想在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

感谢您的回答和评论,我想我将从一个正则表达式生成所有字符串的集合,并使用第二个正则表达式测试它们.

python regex

1
推荐指数
1
解决办法
70
查看次数

标签 统计

d3.js ×1

django ×1

django-models ×1

mysql ×1

python ×1

regex ×1