当前位置: 首页 > 知识库问答 >
问题:

以前记录的d3对象在删除__data__with datum(num)后不显示其__data__属性

路扬
2023-03-14

HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>datum</title>
</head>
<body>
    <h1>datum</h1>

    <svg width="200" height="300">
        <circle cx="100" cy="50"></circle>
        <circle cx="100" cy="150"></circle>
        <circle cx="100" cy="250"></circle>
    </svg>
    <svg>

    </svg>
    <script src="https://d3js.org/d3.v6.min.js"></script>
    <script src="selection_datum.js"></script>
</body>
</html>

jvascript代码

let allCircles = d3.selectAll('svg').selectAll('circle');

let radius = 25;

allCircles.datum(radius);
console.log(allCircles); // __data__ doesn't exist.
console.log(allCircles.datum()); // 25

allCircles.datum(null); // remove __data__
console.log(allCircles);

我使用datum()方法将一个基元数据25绑定到d3对象中。并且我记录了allcircles.datum()。显示为25

但是第一个控制台日志,console.log(allCircles)没有显示__data__属性。即使下一个控制台日志console.log(allcircles.datum())告诉我它返回25

为什么第一个控制台日志不显示__data__属性?

共有1个答案

孟栋
2023-03-14

似乎返回了__data__属性,位于对象的第一个数组__groups下。你可以把它们都读成这样:

let allCirclesNodes = allCircles['_groups'][0];
 
for (i=0; i < allCirclesNodes.length; i++) { 
   console.log(allCirclesNodes[i]['__data__']);
}
 类似资料:
  • 问题内容: 我正在使用Spring JPA存储库将Twitter推文保存在数据库中。鸣叫的日期在MySQL数据库中另存为Datetime。现在,我想删除所有超过一年的推文。我看到有功能,想到了类似的东西。我知道那不是正确的语法,但是我不知道该怎么做。这是我所拥有的: 编辑已解决: 仓库: 服务: 问题答案: 为此,您需要2个步骤。首先,您需要一个方法,该方法将要删除消息的日期作为参数,并且根本不需

  • 问题内容: 采访中提出的一个问题是, 一张表有100条记录。其中有50个重复。是否可以通过单个查询从表中删除重复的记录,以及选择并显示剩余的50条记录。 在单个SQL查询中有可能吗? 谢谢 国民账户体系 问题答案: 与SQL Server,您将使用类似这样的东西 该OUTPUT声明显示,被删除的记录。 更新: 上面的查询将删除重复项,并为您提供被删除的行,而不是剩余的行。如果这对您很重要(总而言之

  • 问题内容: 如果我有发言权,。 当然,分配新的属性没有问题, 但是之后我想将其删除,因此这里无济于事。 所以, 是这样的。但是,还有一种更“优雅”的方式吗? 问题答案: 这适用于数组元素,变量和对象属性。 例:

  • 问题内容: 我有一对多关系的两个数据库表。数据如下所示: 结果集: 我想删除所有应用程序,但最新的除外。换句话说,每个学生都只能将一个应用程序链接到该应用程序。使用上面的示例,数据应如下所示: 我将如何构造我的DELETE语句以过滤出正确的记录? 问题答案: 考虑到评论中的长时间讨论,请注意以下几点: 上面的语句 将 在任何正确实现语句级读取一致性的数据库上运行,而不管语句运行时对表的任何更改。

  • 本文向大家介绍从表中删除记录,其中相关面试题,主要包含被问及从表中删除记录,其中时的应答技巧和注意事项,需要的朋友参考一下 尝试首先选择最大组,然后将其用作子查询。 编辑:

  • 问题内容: 想象两个表(A和B): 现在,我想从A中删除B中不存在的记录,例如,从A中删除1、6和4。 我最初的想法是,您可以“否定”联接的结果。 问题答案: 我假设这些列被命名为。