Large Network Visualization Online through shingle.js Javascript library

Graphs inside the browser
Post Reply [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
ayalpinkus
Posts:3
Joined:15 Jul 2017 19:41
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
Large Network Visualization Online through shingle.js Javascript library

Post by ayalpinkus » 15 Jul 2017 19:48

Hi all,
not sure if this is the right place to post...

For a project, I developed a technology, shingle.js that can display very large graphs online through Javascript, and I was wondering if it would be useful to offer it as a plugin for Gephi somehow? I'm new to this project, so any advice would be helpful.

You can see it in action here, visualizing a network of 500,000 nodes, but we also have a 15 million node network running, with 213 million edges. You can pan and zoom and click on the nodes.

https://www.ayalpinkus.nl/shinglejs/

The code for the tile generation and visualization is open source, and it is released under the Apache license and hosted on Github:

https://github.com/ayalpinkus/shinglejs

It works as follows: a C++ program reads the large graph and divides it into tiles through a quad tree. The Javascript can then read the quad tree and decide which tiles to load, based on the current view of the graph. It does this by dynamically modifying an SVG element on the page, inserting and removing graphical elements on the go as you pan and zoom.

You can see the quads in action here:

https://www.ayalpinkus.nl/shinglejs/ind ... bugQuads=1

I am writing you because, even though I have no plans to use it myself - as you can see from my website, I am a cartoonist now - I would enjoy seeing this technology used more. I believe no one else has done this before: a tile-based vector-based engine to view very large graphs online.

Would there be interest for a plugin of this nature? I can imagine it being really cool to create a layout in Gephi for a huge network, with OpenOrd, say, and to then be able to export it in a format that can be displayed in a browser online without any necessary browser plugins, or not?

Ayal

User avatar
eduramiba
Gephi Code Manager
Posts:1064
Joined:22 Mar 2010 15:30
Location:Madrid, Spain
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Large Network Visualization Online through shingle.js Javascript library

Post by eduramiba » 17 Jul 2017 14:16

Hi Ayal,

Great! This might work as a Gephi exporter plugin.
Check some real plugin examples:

http://gephi.org/plugins
https://github.com/gephi/gephi-plugins/ ... maExporter
https://github.com/gephi/gephi-plugins/ ... t-To-Earth

ayalpinkus
Posts:3
Joined:15 Jul 2017 19:41
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Large Network Visualization Online through shingle.js Javascript library

Post by ayalpinkus » 23 Feb 2018 18:17

@eduramiba sorry for the late response, thank you for those links! I'll take a closer look, it would be cool if I could turn it into an exporter plugin for Gephi!

Post Reply
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable