- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何捕获最后一个节点的点击事件?
我按照本教程(http://bl.ocks.org/ganeshv/6a8e9ada3ab7f2d88022)制作了树状图。在我的目的中,我想让最后一个节点可点击,然后将节点数据发送到服务器。
我使用开发人员工具来获取树图的结构。
我在js文件中的代码是:
function display(d) {
lastGroupArray = [];
// collectLastGroup(d);
console.log(lastGroupArray);
grandparent
.datum(d.parent)
.on("click", transition)
.select("text")
.text(name(d));
var g1 = svg.insert("g", ".grandparent")
.datum(d)
.attr("class", "depth");
var g = g1.selectAll("g")
.data(d._children)
.enter().append("g");
g.filter(function (d) { return d._children; })
.classed("children", true)
.on("click", transition);
var children = g.selectAll(".child")
.data(function(d) { return d._children || [d]; })
.enter().append("g");
children.append("rect")
.attr("class", "child")
.call(rect)
.append("title")
.text(function(d) { return d.name + " (" + formatNumber(d.value) + ")"; });
//append child text
children.append("text")
.attr("class", "ctext")
.text(function(d) { return d.name; })
.call(text2);
//append parent text
g.append("rect")
.attr("class", "parent")
.call(rect);
var ccc = g.selectAll("rect").on("click", function (d){
if(typeof d.lastGroup !== 'undefined'){
d.lastGroup.forEach( function (dd) {
// lastGroupArray.push(new LastGroup(dd));
console.log(dd.filePath);
});
}
})
{
"children": [
{
"lastGroup": [{
"filePath": "Jarfile/output/result/ResultFolder/digit-first2-2017-10-22T16-05-53/result1.csv",
"name": "0~2",
"value": 112
}],
"children": [
{
"lastGroup": [{
"filePath": "Jarfile/output/result/ResultFolder/digit-first2-2017-10-22T16-05-53/result3.csv",
"name": "0~2",
"value": 218
}],
"children": [{
"lastGroup": [{
"filePath": "Jarfile/output/result/ResultFolder/digit-first2-2017-10-22T16-05-53/result7.csv",
"name": "0~2",
"value": 836
}],
"name": "Payee",
"value": 836
}],
"name": "Tran Type",
"value": 218
},
{
"lastGroup": [{
"filePath": "Jarfile/output/result/ResultFolder/digit-first2-2017-10-22T16-05-53/result5.csv",
"name": "0~2",
"value": 834
}],
"name": "Payee",
"value": 834
}
],
"name": "[Code-Finger-Print, [Memo]]",
"value": 112
},
{
"lastGroup": [{
"filePath": "Jarfile/output/result/ResultFolder/digit-first2-2017-10-22T16-05-53/result2.csv",
"name": "0~2",
"value": 138
}],
"children": [{
"lastGroup": [{
"filePath": "Jarfile/output/result/ResultFolder/digit-first2-2017-10-22T16-05-53/result6.csv",
"name": "0~2",
"value": 766
}],
"name": "Payee",
"value": 766
}],
"name": "Tran Type",
"value": 138
},
{
"lastGroup": [{
"filePath": "Jarfile/output/result/ResultFolder/digit-first2-2017-10-22T16-05-53/result4.csv",
"name": "0~2",
"value": 731
}],
"name": "Payee",
"value": 731
}
],
"name": "digit-first2"
}
最佳答案
您可以通过更改 json 结构来实现最后一个节点单击。最后一个 child 应该有一个更多的 child 键,所有最后一个 child 的属性都复制到具有相同名称的 child 键中。
例如,如果最后一个 child 是 聚合集群 .那么结构可以是
children: [
{
name: "cluster",
children: [
{ name: "AgglomerativeCluster",
children: [{name: "AgglomerativeCluster",value: 3938,count:39}] },
{ name: "CommunityStructure", value: 3812 },
]
}
关于javascript可缩放 TreeMap 单击最后一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870201/
我读过很多关于红黑树的文章,其中操作需要 O(log n) 时间。我不太清楚它是如何工作的,以及与二分搜索相比, TreeMap 实际上如何使用红黑树算法来平衡树树。 引用链接 https://www
我正在尝试实例化 TreeMap使用Comparator应该能够访问所述 TreeMap ,即它将用于的那个(我猜“将”一定正是问题所在......): final Map map = new Tre
这很好用: TreeMap x_probs_org = new TreeMap(); 但是这个: TreeMap > x_probs = new >(); 导致以下错误: error: expec
我正在尝试模拟生产系统。为了简要解释我打算做什么,我将创建一个面板,其中有一些表来保存值(用于几个工作站和作业类型的属性(见下图))。当我运行它时,这些值应该被存储以供进一步处理。 在上一个问题中,有
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
大家好,我是 highcharts 的新手。因为在 TreeMap 中只显示系列名称而不显示值。工具提示中显示的名称和值。但我想在 TreeMap 中显示名称和值。请知道的人回复我。 var seri
Java 8 的新手,我无法弄清楚这一点。我有两张类型为 TreeMap 的 map , 一个叫做 patternMap和另一个answerMap . patternMap被硬编码以寻找键值对的特定模
我对 map 还很陌生,而且我很困惑。我有以下 TreeMap : TreeMap> routes = new TreeMap>(); 例如,我的 TreeMap 填充如下: {A={B=10,
这对我来说似乎太棘手,无法正确执行此操作。 我有一个TreeMap ,我正在获取其中的子图: public static reqObj assignObj(reqObj vArg, i
我需要你的帮助,我不明白发生了什么? 我试图在两个 Activity 之间发送一个 TreeMap,代码是这样的: class One extends Activity{ public void s
我们在一个方法中定义了一个新的 TreeMap 并将其传递给另一个方法: TreeMap aTreeMap = new TreeMap(); //call another method to doSo
我认为 C++ std::map.lower_bound 等于 java 的 TreeMap.higherEntry。C++ std::map 中 java 的 TreeMap.lowerEntry
作为最佳实践, float 的集合类型实例不应超过一个。例如,Nil 是 scala 库中的一个 case 对象。 但是, TreeMap 和 TreeSet 在每次 empty() 调用时都会创建一
我有更新点燃缓存记录的代码逻辑, 缓存定义为: IgniteCache> txInfoCache; 键是缓存类型字符串,对于值我使用TreeMap来保持记录有序(我需要对数据进行排序),但是更新所用的
我有一个自己的扩展 TreeMap,名为 MyTreeMap,它用于根据作为参数 MyTreeMap 传递的 DAO 动态创建 TreeMap。还,Hazelcast 提供了自己的 TreeMap,我
我想以树的形式可视化马赛克图。例如 mosaicplot(~ Sex + Age + Survived, data = Titanic, color = TRUE) 现在我想要的是以树的形式表示它,其
我正在尝试使用 R 包树状图创建一个树状图,该树状图类似于包中示例中的树状图。 library(treemap) data(GNI2010) treemap(GNI2010, index=c(
如何捕获最后一个节点的点击事件? 我按照本教程(http://bl.ocks.org/ganeshv/6a8e9ada3ab7f2d88022)制作了树状图。在我的目的中,我想让最后一个节点可点击,然
我有一个 2 级的 highchart TreeMap ,用于显示股票市场的价格,每个部分的值(value)几乎每秒钟都在变化,我想更新每个部分的值,但正如我所见在 highchart 中,我们可以通
我想存储元素的 ID 及其对应的坐标。为此,我使用了一个 TreeMap,其中 Coordinates 是一个包含 int x 和 int y 的类。现在,为了将数据插入 map ,我可以这样写: t
我是一名优秀的程序员,十分优秀!