首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迭代d3.js中的数组元素以添加到按钮

迭代d3.js中的数组元素以添加到按钮
EN

Stack Overflow用户
提问于 2012-12-29 00:51:03
回答 1查看 4K关注 0票数 3

我正在使用d3js向页面添加一系列按钮,以形成控制面板。在每个按钮中,我想迭代一些子元素,在按钮中形成一个无序列表(从长远来看,这将变成一个带有样式和其他花招的下拉列表)。

下面的代码示例显然是错误的。人们不会简单地走进魔多,也不会简单地将for循环放在append的中间。我就是想不起来怎么做这件事。drilldownValues是一个数组,其中包含我想作为列表项添加的所有元素。我觉得自己就像是一个.each或其他什么东西,远离灵光乍现的时刻,但又不能让它合身。

简而言之,以下是错误的,我如何才能使其正确?

代码语言:javascript
复制
    .each(function(d,i) {
        var drilldownValues = d.drilldown;
        d3.select(this)
            .append('ul')
                for (var k = 0; k < drilldownValues.length; k++)
                {
                    .append('li')
                    .text(drilldownValues[k]);
                }
    })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-29 02:12:52

而不是循环,使用d3的选择。一些类似的东西

代码语言:javascript
复制
d3.select(this).append('ul')
  .selectAll('li').data(d.drilldown).enter()
  .append('li').text(function(d) { return d; })
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14072865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档