小编Ash*_*Ash的帖子

通过在D3中选择多个元素来添加单个父节点

我有问题,我必须通过选择多个元素添加父节点.

我有:

<g class="group">
     <g class="Node" id="1">...</g>
     <g class="Node" id="2">...</g>
     <g class="Node" id="3">...</g>
     <g class="Node" id="4">...</g>
</g>
Run Code Online (Sandbox Code Playgroud)

现在在上面的结构中,我必须选择一些Node按其id 分类的元素,并为它们添加父单个父元素.

它应该看起来像这样,如果我选择节点2和3例如:

<g class="group">
    <g class="Node" id="1">...</g>
    <g class="Grp">
        <g class="Node" id="2">...</g>
        <g class="Node" id="3">...</g>
    </g>
    <g class="Node" id="4">...</g>
</g>
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以使用javascript或D3进行这种操作.

html javascript svg d3.js

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

ConcurrentHashMap 中的合并函数

有关于 ConcurrentHashMaps 的合并功能的问题。函数式编程新手,所以不确定我是否正确使用它。

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html#merge-KV-java.util.function.BiFunction-

map.merge(consumer, val, (a, b) -> (a.date().compareTo(b.date())) >= 0 ? a : b);
Run Code Online (Sandbox Code Playgroud)

如果我正确地推理出它应该做的事情就是insert (consumer, val)在没有现有条目的情况下将其放入表中。如果有,那么它应该比较 a 和 b 的日期(表中的值和我的 val)。如果“val”大于表中的条目,则应将其替换为该条目。否则,坚持使用现有条目。

感谢任何帮助。谢谢!

java hashmap concurrenthashmap java-8 bifunctor

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

从 ASCII 值转换为 Char

String source = "WEDGEZ"
char letter = source.charAt(i);
shift=5;
for (int i=0;i<source.length();i++){
if (source.charAt(i) >=65 && source.charAt(i) <=90 )
  letterMix =(char)(('D' + (letter - 'D' + shift) % 26));
}
Run Code Online (Sandbox Code Playgroud)

好的,我要做的是取字符串 WEDGEZ,并将每个字母移动 5,因此 W 变为 B,E 变为 J,等等。但是我觉得与我使用的数字有些不一致。

对于 if 语句,我使用的是 ASCII 值,而对于 letterMix= statement,我使用的是 1-26 之间的数字(我认为)。实际上,问题也与此有关:

(char)(('D' + (letter - 'D' + shift) % 26));返回什么 ?它返回一个正确的字符,但从一个整数转换而来。我在网上某处发现了该语句,我并没有完全自己编写它,那么该语句返回的究竟是什么。

这段代码的一般问题是,对于 W,它返回“/”,对于 Z,它返回 _,我猜这意味着它使用的是 ASCII 值。我真的不知道如何处理这个。

编辑:新代码

    for (int i=0;i<source.length();i++)
        {
        char letter = source.charAt(i);
        letterMix=source.charAt(i);
        if (source.charAt(i) >=65 && source.charAt(i) …
Run Code Online (Sandbox Code Playgroud)

java ascii

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

标签 统计

java ×2

ascii ×1

bifunctor ×1

concurrenthashmap ×1

d3.js ×1

hashmap ×1

html ×1

java-8 ×1

javascript ×1

svg ×1