D3数组对象格式未获取

用户名

我试图让D3理解对象内的数组,以便D3识别要创建两个元素,一个元素创建10个元素,另一个元素创建6个元素。

如果我有一个标准数组,例如var myobj = [10,6]; D3理解这一点,并创建了两个元素。但是,如果将数组嵌入到如下所示的对象中,则D3将不会执行此操作。我的问题是a)为什么D3不明白这一点?b)如何使d3理解要创建两个元素?我看过d3.nested(),但我听不懂。

感谢您的帮助

var myobj = 
    [
        {myarray:[10,6]}

    ];

  xx.selectAll(".newrec")
                .data(myobj)
                .enter()
                .append("rect")
                    .attr("class","newrec")
                    .attr("width",function (d) {return d.myarray;  }) //for width D3 returns one element rectangle with width of "10,6" which is not a width!
                    ;
亨利·S

如果您不想更改数据结构,则可以执行以下操作:

var myobj = [ {myarray:[10,6,7]} ];

d3.selectAll(".newrec")
    .data(myobj[0].myarray)
    .enter()
    .append("rect")
    .attr("class","newrec")
    .attr("width",function (d) {console.log(d); return d});

这将创建3个rects具有适当宽度的文件,例如:http : //jsfiddle.net/henbox/f3vqp7ct/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

D3使用对象数组从键中获取值

来自分类Dev

D3 获取包含两个对象的数组并将其读入 D3 形状

来自分类Dev

使用 d3 获取对象的值

来自分类Dev

javascript d3从多嵌套数组/对象数据集中获取最大价值

来自分类Dev

您如何使用D3访问对象数组?

来自分类Dev

数据对象内部的D3循环数组

来自分类Dev

数据对象内部的D3循环数组

来自分类Dev

汇总d3对象数组上的元素

来自分类Dev

d3线形图形,从对象而不是CSV获取数据

来自分类Dev

d3 从数据中获取键数组

来自分类Dev

D3:使用d3.max获取包含的对象?

来自分类Dev

d3 +添加文本标签+格式

来自分类Dev

访问var格式的D3数据

来自分类Dev

遍历D3中的数组数组

来自分类Dev

D3在二维对象数组中访问最大值-刷Y轴

来自分类Dev

如何使用嵌套数组对象访问d3 json文件中的值

来自分类Dev

在对象数组中找到多个值的d3范围

来自分类Dev

D3:使用变量访问绑定数组中的对象

来自分类Dev

D3:序数刻度不适用于对象数组

来自分类Dev

DesiredCapabilities对象未获取其属性

来自分类Dev

计算D3中的数组并获取该数字以可视化地图点

来自分类Dev

使用 d3 从 tsv 获取字符串数组

来自分类Dev

数组未获取 mysql 数据 php

来自分类Dev

d3创建对象而不附加

来自分类Dev

[D3] [SVG]缩放至对象

来自分类Dev

[D3] [SVG]缩放至对象

来自分类Dev

D3 stack()与嵌套对象

来自分类Dev

D3降序排列多维数组

来自分类Dev

d3从数组创建SVG路径