首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从d3选择中获取d3实例?

如何从d3选择中获取d3实例?
EN

Stack Overflow用户
提问于 2018-04-26 07:53:15
回答 1查看 210关注 0票数 1

我有一个将d3选择作为参数的方法:

代码语言:javascript
运行
复制
function foo(selection){

}

在这个函数中,我需要d3实例。我不想将d3实例作为额外的参数传递,而是从所选内容中获得它。这有可能吗?

代码语言:javascript
运行
复制
function foo(selection){
    var d3 = selection.getD3();
    var element = document.createElement('div');
    d3.select(element);
}

编辑

选择提供的方法不包括类似于“getD3”的内容:

代码语言:javascript
运行
复制
append
attr
call
classed
clone
constructor
data
datum
dispatch
each
empty
enter
exit
filter
html
insert
interrupt
lower
merge
node
nodes
on
order
property
raise
remove
select
selectAll
size
sort
style
text
transition
EN

回答 1

Stack Overflow用户

发布于 2018-04-26 08:10:49

通过将引用添加到d3对象中,可以添加对selection的引用。

代码语言:javascript
运行
复制
var mySelection = d3.selectAll('your_selection_criteria');

mySelection.d3_reference = d3;  //mySelection is a JSON object, so
                                // you can attach anything to it

foo(mySelection);


function foo(selection) {
    var myD3 = selection.d3_reference;
    // now myD3 is d3
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50037632

复制
相关文章

相似问题

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