如何使用D3使用数组的数组创建多个对象?
1.我试图创建一个应用程序,其中我有一个JSON,包含四个对象,代表四个不同的学校课程,每个对象包含一个数组,其中一个对象代表该课程中包含的科目。
1.我被卡住了,因为我创建了“node”类的四个节点来表示每门课程,并将主题数组保存在它们的数据中。但是,我不知道如何基于来自“node”类的数据创建新对象。
1.如果我现在想根据存储在每个节点的数据集数组中的每个对象插入多个圆,我该怎么做呢?const clases = enterNodes.selectAll("asignatura").data(data.map(d => d.asignaturas));
我尝试创建一个选区,在那里创建一个圆圈并将其绑定到主题数据集。问题是,这种方法没有给我想要的结果,因为我想使用已经存储在节点中的数据集。
1条答案
按热度按时间mlmc2os51#
首先,分享你的代码会让你更容易得到帮助。
有几个问题是至关重要的,能够帮助你。
您刚才创建的课程节点是什么?你需要把这些主题圈分组吗?你能把它们混合在一起吗?
您共享的代码中的一个错误是,除非您有一个名为“asignatura”的自定义HTML标记,否则
.selectAll("asignatura")
将无法工作,“asignatura”是一个无效的选择器。