Comments (3)
d3.voronoi does not mutate the input data. Internally, it wraps each element in the input data array in a new object called a site (a two-element array [x, y]). The site also stores a reference to the original data element as the data property.
Lines 10 to 17 in c59798a
Some of the voronoi methods expose the site objects. Others return the original elements from the input data array, such as voronoi.triangles.
from d3-voronoi.
For some reason, I was seeing these site arrays, and the data object when I logged my original data. Also was experiencing this:
var cells = dataLr.selectAll(".data-bub").data(d3.voronoi()
.extent([
[-100, -100],
[svgWidth, svgHeight]
])
.x(function(d) {
//console.log(d);
return d.x;
})
.y(function(d) {
return d.y;
})
.polygons(fData),
function(d) {
console.log(d); //my properties are logged
console(d.data.id); //the property itself returns undefined
})
.enter().append("g");
But now I'm not seeing that, and I have decided not to try to key the diagram. Thank you for explainig.
from d3-voronoi.
Overall, trying to learn what d3 modules do to my data by logging it to the console seems to be a very bad idea as the console is logging the end state no matter where in the code the command is.
from d3-voronoi.
Related Issues (20)
- New examples for 1.0.1 HOT 4
- Crash in voronoi.triangles? HOT 4
- Handle collinear (and cocircular) points? HOT 5
- Suggestion: small optimization by returning the tangent instead of the angle HOT 1
- Cannot read property '0' of null in clipCells() HOT 13
- Voronoi.find(x,y) HOT 5
- polygons() returning [null, null, null] HOT 4
- .find() throws exception when data contains two elements on the same same position
- Missing Triangle? HOT 2
- Inverse Voronoi? HOT 1
- TypeError: Cannot read property 'circle' of null HOT 6
- Feature request; polygon extent HOT 2
- voronoi.findAll(x,y,r) HOT 2
- voronoi.polygons crashes (runs out of memory) HOT 2
- Relation with d3-delaunay HOT 1
- Cell.js:75 Uncaught TypeError: Cannot read property '0' of null HOT 2
- voronoi.polygons will run out of memory or return incorrect polygons for certain data sets. HOT 1
- clipCells causes 'cannot read property 0 of null' HOT 6
- Incremental Voronoi?
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-voronoi.