mirror of
https://github.com/blprnt/ArtArchive.git
synced 2024-06-18 05:17:05 +00:00
137 lines
5.0 KiB
HTML
137 lines
5.0 KiB
HTML
|
<!-- START SIGMA IMPORTS -->
|
||
|
<script src="../src/sigma.core.js"></script>
|
||
|
<script src="../src/conrad.js"></script>
|
||
|
<script src="../src/utils/sigma.utils.js"></script>
|
||
|
<script src="../src/utils/sigma.polyfills.js"></script>
|
||
|
<script src="../src/sigma.settings.js"></script>
|
||
|
<script src="../src/classes/sigma.classes.dispatcher.js"></script>
|
||
|
<script src="../src/classes/sigma.classes.configurable.js"></script>
|
||
|
<script src="../src/classes/sigma.classes.graph.js"></script>
|
||
|
<script src="../src/classes/sigma.classes.camera.js"></script>
|
||
|
<script src="../src/classes/sigma.classes.quad.js"></script>
|
||
|
<script src="../src/classes/sigma.classes.edgequad.js"></script>
|
||
|
<script src="../src/captors/sigma.captors.mouse.js"></script>
|
||
|
<script src="../src/captors/sigma.captors.touch.js"></script>
|
||
|
<script src="../src/renderers/sigma.renderers.canvas.js"></script>
|
||
|
<script src="../src/renderers/sigma.renderers.webgl.js"></script>
|
||
|
<script src="../src/renderers/sigma.renderers.svg.js"></script>
|
||
|
<script src="../src/renderers/sigma.renderers.def.js"></script>
|
||
|
<script src="../src/renderers/webgl/sigma.webgl.nodes.def.js"></script>
|
||
|
<script src="../src/renderers/webgl/sigma.webgl.nodes.fast.js"></script>
|
||
|
<script src="../src/renderers/webgl/sigma.webgl.edges.def.js"></script>
|
||
|
<script src="../src/renderers/webgl/sigma.webgl.edges.fast.js"></script>
|
||
|
<script src="../src/renderers/webgl/sigma.webgl.edges.arrow.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.labels.def.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.hovers.def.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.nodes.def.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.edges.def.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.edges.curve.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.edges.arrow.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.edges.curvedArrow.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.edgehovers.def.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.edgehovers.curve.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.edgehovers.arrow.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.edgehovers.curvedArrow.js"></script>
|
||
|
<script src="../src/renderers/canvas/sigma.canvas.extremities.def.js"></script>
|
||
|
<script src="../src/renderers/svg/sigma.svg.utils.js"></script>
|
||
|
<script src="../src/renderers/svg/sigma.svg.nodes.def.js"></script>
|
||
|
<script src="../src/renderers/svg/sigma.svg.edges.def.js"></script>
|
||
|
<script src="../src/renderers/svg/sigma.svg.edges.curve.js"></script>
|
||
|
<script src="../src/renderers/svg/sigma.svg.labels.def.js"></script>
|
||
|
<script src="../src/renderers/svg/sigma.svg.hovers.def.js"></script>
|
||
|
<script src="../src/middlewares/sigma.middlewares.rescale.js"></script>
|
||
|
<script src="../src/middlewares/sigma.middlewares.copy.js"></script>
|
||
|
<script src="../src/misc/sigma.misc.animation.js"></script>
|
||
|
<script src="../src/misc/sigma.misc.bindEvents.js"></script>
|
||
|
<script src="../src/misc/sigma.misc.bindDOMEvents.js"></script>
|
||
|
<script src="../src/misc/sigma.misc.drawHovers.js"></script>
|
||
|
<!-- END SIGMA IMPORTS -->
|
||
|
<div id="container">
|
||
|
<style>
|
||
|
#graph-container {
|
||
|
top: 0;
|
||
|
bottom: 0;
|
||
|
left: 0;
|
||
|
right: 0;
|
||
|
position: absolute;
|
||
|
}
|
||
|
</style>
|
||
|
<div id="graph-container"></div>
|
||
|
</div>
|
||
|
<script src="../plugins/sigma.layout.forceAtlas2/worker.js"></script>
|
||
|
<script src="../plugins/sigma.layout.forceAtlas2/supervisor.js"></script>
|
||
|
<script>
|
||
|
/**
|
||
|
* Just a simple example to show how to use the sigma.layout.forceAtlas2
|
||
|
* plugin:
|
||
|
*
|
||
|
* A random graph is generated, such that its nodes are separated in some
|
||
|
* distinct clusters. Each cluster has its own color, and the density of
|
||
|
* links is stronger inside the clusters. So, we expect the algorithm to
|
||
|
* regroup the nodes of each cluster.
|
||
|
*/
|
||
|
var i,
|
||
|
s,
|
||
|
o,
|
||
|
N = 1000,
|
||
|
E = 5000,
|
||
|
C = 5,
|
||
|
d = 0.5,
|
||
|
cs = [],
|
||
|
g = {
|
||
|
nodes: [],
|
||
|
edges: []
|
||
|
};
|
||
|
|
||
|
// Generate the graph:
|
||
|
for (i = 0; i < C; i++)
|
||
|
cs.push({
|
||
|
id: i,
|
||
|
nodes: [],
|
||
|
color: '#' + (
|
||
|
Math.floor(Math.random() * 16777215).toString(16) + '000000'
|
||
|
).substr(0, 6)
|
||
|
});
|
||
|
|
||
|
for (i = 0; i < N; i++) {
|
||
|
o = cs[(Math.random() * C) | 0];
|
||
|
g.nodes.push({
|
||
|
id: 'n' + i,
|
||
|
label: 'Node' + i,
|
||
|
x: 100 * Math.cos(2 * i * Math.PI / N),
|
||
|
y: 100 * Math.sin(2 * i * Math.PI / N),
|
||
|
size: Math.random(),
|
||
|
color: o.color
|
||
|
});
|
||
|
o.nodes.push('n' + i);
|
||
|
}
|
||
|
|
||
|
for (i = 0; i < E; i++) {
|
||
|
if (Math.random() < 1 - d)
|
||
|
g.edges.push({
|
||
|
id: 'e' + i,
|
||
|
source: 'n' + ((Math.random() * N) | 0),
|
||
|
target: 'n' + ((Math.random() * N) | 0)
|
||
|
});
|
||
|
else {
|
||
|
o = cs[(Math.random() * C) | 0]
|
||
|
g.edges.push({
|
||
|
id: 'e' + i,
|
||
|
source: o.nodes[(Math.random() * o.nodes.length) | 0],
|
||
|
target: o.nodes[(Math.random() * o.nodes.length) | 0]
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
s = new sigma({
|
||
|
graph: g,
|
||
|
container: 'graph-container',
|
||
|
settings: {
|
||
|
drawEdges: false
|
||
|
}
|
||
|
});
|
||
|
|
||
|
// Start the ForceAtlas2 algorithm:
|
||
|
s.startForceAtlas2({worker: true, barnesHutOptimize: false});
|
||
|
</script>
|