Skip to content

Instantly share code, notes, and snippets.

@jacomyal
Created March 26, 2012 20:57
Show Gist options
  • Save jacomyal/2209633 to your computer and use it in GitHub Desktop.
Save jacomyal/2209633 to your computer and use it in GitHub Desktop.
sigma.js - How to programmatically adjust the size of the nodes based on the number of outbound edges
/*
Add the function to the public prototype :
*/
sigma.publicPrototype.outDegreeToSize = function() {
this.iterNodes(function(node){
node.size = node.outDegree;
}).draw();
};
/*
Of course, it works as well with node.degree and node.inDegree.
How to test it:
1. Open any sigma example - http://sigmajs.org/examples.html
2. Open a console - http://bit.ly/GVshi6
3. Enter the previous code
4. Try it on the first sigma.js instance on the page:
sigma.instances[1].outDegreeToSize();
Also, if you want to choose the minimum/maximum node sizes:
sigma.instances[1].graphProperties({
minNodeSize: 1,
maxNodeSize: 3
});
*/
@g8d3
Copy link

g8d3 commented Jan 30, 2014

First, I am trying sigma.instances(), but this method is not working without id:

TypeError: Object #<Object> has no method 'extends'

@gitbestsou
Copy link

This is throwing an error:"sigma.publicPrototype is undefined".What to do?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment