Comments (3)
@AlmahaAlmalki thank you for the kind words! glad you're enjoying using d3plus
This is actually intended behavior, because internally there's no way to know if the integer passed as the source/target is an index or an actual ids (because ids can be integers). The value for source and target need to either be the index of the node in the nodes array, or the actual node itself! For example, you could transform your links array like this:
const methods = {
links: [
{source: 'alpha', target: 'beta'},
{source: 'alpha', target: 'gamma'},
{source: 'epsilon', target: 'zeta'},
{source: 'epsilon', target: 'theta'},
{source: 'theta', target: 'alpha'}
] ,
nodes: [
{id: 'alpha', x: 1, y: 1},
{id: 'beta', x: 2, y: 1},
{id: 'gamma', x: 1, y: 2},
{id: 'epsilon', x: 3, y: 2},
{id: 'zeta', x: 2.5, y: 1.5},
{id: 'theta', x: 2, y: 2}
],
}
methods.links.forEach(function(link) {
link.source = methods.nodes.filter(function(node) {
return node.id === link.source;
})[0];
link.target = methods.nodes.filter(function(node) {
return node.id === link.target;
})[0];
});
Let me know if that doesn't work for you!
from d3plus-react.
Hi @davelandry
Thanks that makes a lot of sense, there's another issue with dynamic nodes position. However, I used d3 force layout to generate the positions dynamically. But, I was wondering if there's another way to set the x and y using d3plus only?
from d3plus-react.
@AlmahaAlmalki force-directed layouts have not been implemented in 2.0 yet: d3plus/d3plus-network#28
from d3plus-react.
Related Issues (20)
- Issues in creating a grouped horizontal bar chart HOT 1
- hide tooltips associated with visualization when removing the visualization HOT 4
- visualizations no longer setting default className to viz HOT 1
- Bubbles Drilldown? HOT 5
- How to change the color of the links in a network? HOT 2
- How to change the color of the links in a network? HOT 1
- export ColorScale and Legend classes HOT 1
- Active function in Network component HOT 1
- Tool Tips remain after GeoMap page is unloaded and browser displays another 'page'. HOT 2
- improve default base styles HOT 1
- .d3plus.js documentation in README out of date HOT 1
- Percentage on custom treemap label HOT 1
- bar charts axis starting at non-zero HOT 1
- create React wrappers for non-viz classes
- remove *Format functions after updating d3plus-viz
- update to use new React context HOT 6
- Legend and Tooltip styling HOT 2
- v.1.2.0 does not have required packages HOT 2
- Custom hover behavior HOT 4
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 d3plus-react.