d3.js - d3.js 附加圆圈时缺少第一个索引
问题描述
我不熟悉使用 D3 并再次运行 - 遇到了一些麻烦。我正在一个小型网络上工作,在这种情况下没有力量。现在我遇到了问题,当添加我的圈子(我的节点)时,他跳过了第一个索引,我不知道如何解决这个问题。
你可以在这里找到我的完整代码: https ://github.com/katjalennartz/ba
在这里,我还有所有的数据
var circleGroup = svg.selectAll('g')
.data(users)
.enter().append('g')
.attr('transform', function (d) {
console.log(d) //index 0 ist still there
return 'translate(' + d.x + ',' + d.y + ')'; })
.call(d3.drag()
.on("start", dragstarted)
.on("drag", dragged)
.on("end", dragended));
这就是它失踪的地方
.attr("r", function (d) {
//increase radius if current user
//index 0 is missing ?
if (d.id === thisuser) {
return radius * 2
}
else { return radius; }
})
.attr("class", "chara")
.attr("fill", function (d) {
//set color to red if this user
let color
(d.id === thisuser) ? color = "red" : color = "blue"
return color;
})
.style("stroke", "#ffffff");
所以,我不知道该怎么办,我希望这里有人可以帮助我解决它。
如果它对代码很重要,我打算使用更新等来过滤链接。
谢谢!
解决方案
推荐阅读
- python - 如果关闭或崩溃,自动重新启动 python
- apache-spark - pyspark ALS 协同过滤 - 生成预测解释
- php - 通过 Slack 使用完整 HTML 的 Wordpress 发布通知
- uwp - 在 x:Bind 和 IValueConverter 中使用函数有什么区别?
- java - 尝试使用 jmod 文件的困难
- python - 用于二进制分类的 Keras 自定义损失函数
- spring-mvc - Spring web Flux rest api - 在本地计算机上工作,但在开放班次部署时抛出“不允许以相同模式捕获 'id' 两次”
- css - 带有 babel 的“带样式”的 Material UI,样式已损坏
- c# - 按钮背景颜色动画
- python - 我无法获得元组的最小值或最大值