używam d3 classed selection i In pierwszego parametru, zamiast String chcę użyć funkcji, która będzie nazwa klasy powraca.Jak mogę używać d3 sklasyfikowanych wybór mieć nazwę jako funkcja
selection.classed(name[, value])
Rozumiem mogę zrobić to samo przy użyciu attr jak wspomniano here, ale chcę, aby być w stanie zrobić to samo korzystając klasyfikowany. Jak mogę to zrobić?
To, co robi obecnie, udaję nazwy klas dokładnie. Właśnie zastanawiałem się, czy jest jakikolwiek bezpośredni sposób to zrobić. Dzięki za twoją odpowiedź. –
Dla przypomnienia, jest tutaj istotne prośba przyciąganie zaimplementować to korzystając klasyfikowany, a przyczyną tego, że został odrzucony - https://github.com/mbostock/d3/pull/1072 – Sam
Jeśli chcesz to zrobić za pomocą funkcji strzałki aby "this" wskazywał na to, co znajduje się poza tą funkcją, możesz to zrobić np. '.attr ('class', (d, i, nodes) => d3.select (nodes [i]). attr ('class') + '' + this.someMethod (d)) ' – user568458