Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't figure how to use .data() #2

Open
goulu opened this issue Jan 6, 2015 · 0 comments
Open

Can't figure how to use .data() #2

goulu opened this issue Jan 6, 2015 · 0 comments

Comments

@goulu
Copy link

goulu commented Jan 6, 2015

I'm trying to write a collaborative graph editor using D3Fire (a previous version was more or less working with a Django server) . My attempt is here : https://github.com/goulu/firegraph

My problem is I can't figure out how to retrieve the source+target data from the links. Currently I have:

function updateGraph() {

    var nodes = svg.selectAll(".node").data();
    var links = svg.selectAll(".link").data();

    packer
        .nodes(nodes)
        .links(links)
        .on("tick", function(d) {
            //...
                });
            packer.links().forEach(function(d) {
                d3.select(d)
                    .attr("d", path);
            });
        })
        .start();
}

but it crashes in start() because links contains undefined objects.

in your demo, how would you create the links list it it were stored in firebase ?

function layThemOut() {
                    var nodes = wordCloud.selectAll('g')[0], links = [];

BTW why do you use a [0] after selectAll for nodes instead of .data() ?

Thanks for any help, and thanks for your piece of code which will be extremely useful to me !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant