Comments (4)
One of the difficulties here is the semantics of parent selection; you basically need the inverse of the select
and selectAll
methods. For example, if you select-all a bunch of siblings, and you want to select the parent, you probably just want to select that parent once. On the other hand, if you select-all a bunch of divs, then sub-select a child paragraph for each, when selecting the parent you probably want all the parent divs.
I suppose a general solution would be to detect when the parent nodes are the same, and then coalesce, but the grouping of the nodes is important, too. Should selecting the parent (or the parents) return one group or many? Maybe selectParent
and selectParents
?
from d3.
Also, if you allow xpath expressions for selection, this problem is simpler because then you can use the existing select methods.
from d3.
In 2.0.0, you can pass arbitrary functions to select and selectAll. That's good enough for now.
from d3.
Looks like it's undocumented that we can pass arbitrary function to select and selectAll.
from d3.
Related Issues (20)
- restructure module READMEs (tracking issue) HOT 1
- Security vulnerability issues HOT 1
- Add harmonic mean and geometric mean HOT 1
- API doc links in example notebooks still point to README HOT 5
- searching “range” or “extent” doesn't find the expected page
- How to build this chart
- d3.min and d3.least don't always ignore nulls HOT 4
- Adopt a monorepo
- grid color not applied for the left axis column number 1
- cycle at stratify err
- D3 graph into Flutter web
- Remember ui State across reloads HOT 1
- Nodes arrange
- Replace Math.random() with crypto function HOT 4
- Non english language texts being cut off HOT 4
- Zoom and click on d3 Sankey
- What does mean the sample code?
- #How to remove spaces between bar in d3.js grouped bar chart.
- d3 hierarchy: node visibility parameter to control either to show node in visualization or hide it.
- the wrong parameter name at Binning data of d3-array documentation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from d3.