Как получить экземпляр d3 из выбора d3? - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть метод, который получает выбор d3 в качестве аргумента:

function foo(selection){

}

Внутри этой функции мне нужен экземпляр d3.Вместо того, чтобы передавать экземпляр d3 в качестве дополнительного аргумента, я хотел бы получить его из выбора.Возможно ли это?

function foo(selection){
    var d3 = selection.getD3();
    var element = document.createElement('div');
    d3.select(element);
}

Редактировать

Методы, предоставляемые выбором, не включают в себя что-то вроде "getD3":

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

1 Ответ

0 голосов
/ 26 апреля 2018

Вы можете добавить ссылку на d3, добавив ее к selection объекту

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...