Browse Source

fixed docs (added tabs) fixed gephiparser, fixed edges, labels on selfreferenced edges, fixed dotlanguage

flowchartTest
Alex de Mulder 9 years ago
parent
commit
f81b41c16b
10 changed files with 13614 additions and 13273 deletions
  1. +12664
    -12404
      dist/vis.js
  2. +1
    -1
      docs/css/newdocs.css
  3. +10
    -7
      docs/js/toggleTable.js
  4. +2
    -2
      docs/network/edges.html
  5. +918
    -839
      docs/network/new_network.html
  6. +1
    -2
      examples/network/01_basic_usage.html
  7. +3
    -2
      lib/network/dotparser.js
  8. +11
    -11
      lib/network/gephiParser.js
  9. +1
    -1
      lib/network/modules/EdgesHandler.js
  10. +3
    -4
      lib/network/modules/components/Edge.js

+ 12664
- 12404
dist/vis.js
File diff suppressed because it is too large
View File


+ 1
- 1
docs/css/newdocs.css View File

@ -182,7 +182,7 @@ td.default {
}
td.eventProperties {
width:350px;
width:150px;
}
td.methodName {

+ 10
- 7
docs/js/toggleTable.js View File

@ -57,22 +57,25 @@ function toggleTable(tableId, parent, clickedRow) {
}
}
function toggleTab(showTabId, showPreId, hideTabId, hidePreId) {
function toggleTab(showTabId, showDOMid, hideTabId, hideDOMid, hideTabId2, hideDOMid2) {
if (hideTabId2 !== undefined) {
document.getElementById(hideTabId2).className = '';
document.getElementById(hideDOMid2).className = document.getElementById(hideDOMid2).className.replace(' hidden','');
document.getElementById(hideDOMid2).className += ' hidden';
}
if (hideTabId !== undefined) {
document.getElementById(hideTabId).className = '';
document.getElementById(hidePreId).className = document.getElementById(hidePreId).className.replace(' hidden','');
document.getElementById(hidePreId).className += ' hidden';
document.getElementById(hideDOMid).className = document.getElementById(hideDOMid).className.replace(' hidden','');
document.getElementById(hideDOMid).className += ' hidden';
}
document.getElementById('hiddenTab').className = '';
document.getElementById(showTabId).className = 'active';
document.getElementById(showPreId).className = document.getElementById(showPreId).className.replace(' hidden','');
document.getElementById(showDOMid).className = document.getElementById(showDOMid).className.replace(' hidden','');
}
function hideOptions(hideTabId1, hidePreId1, hideTabId2, hidePreId2) {
document.getElementById('hiddenTab').className = 'active';
document.getElementById(hideTabId1).className = '';
document.getElementById(hidePreId1).className = document.getElementById(hidePreId1).className.replace(' hidden','');
document.getElementById(hidePreId1).className += ' hidden';

+ 2
- 2
docs/network/edges.html View File

@ -121,7 +121,7 @@ var options = {
size: 14, // px
face: 'arial',
background: 'none',
strokeWidth: 1, // px
strokeWidth: 2, // px
strokeColor: '#ffffff',
align:'horizontal'
},
@ -344,7 +344,7 @@ network.setOptions(options);
<tr parent="font" class="hidden">
<td class="indent">font.strokeWidth</td>
<td class="mid">Number</td>
<td class="mid"><code>0</code></td>
<td class="mid"><code>2</code></td>
<td>As an alternative to the background rectangle, a stroke can be drawn around the text. When a value
higher than 0 is supplied, the stroke will be drawn.
</td>

+ 918
- 839
docs/network/new_network.html
File diff suppressed because it is too large
View File


+ 1
- 2
examples/network/01_basic_usage.html View File

@ -34,7 +34,6 @@
// create an array with edges
var edges = new vis.DataSet([
{from: 1, to: 1},
{from: 1, to: 3},
{from: 1, to: 2},
{from: 2, to: 4},
@ -47,7 +46,7 @@
nodes: nodes,
edges: edges
};
var options = {loale:'en'};
var options = {locale:'en'};
var network = new vis.Network(container, data, options);
</script>

+ 3
- 2
lib/network/dotparser.js View File

@ -767,7 +767,8 @@ function DOTToGraph (data) {
to: dotEdge.to
};
merge(graphEdge, dotEdge.attr);
graphEdge.style = (dotEdge.type === '->') ? 'arrow' : 'line';
graphEdge.arrows = (dotEdge.type === '->') ? 'to' : undefined;
return graphEdge;
};
@ -822,5 +823,5 @@ function DOTToGraph (data) {
}
// exports
exports.parseDOT = parseDOT;
exports.parseDOT = parseDOT;
exports.DOTToGraph = DOTToGraph;

+ 11
- 11
lib/network/gephiParser.js View File

@ -1,21 +1,21 @@
function parseGephi(gephiJSON, options) {
function parseGephi(gephiJSON, optionsObj) {
var edges = [];
var nodes = [];
this.options = {
var options = {
edges: {
inheritColor: true
},
nodes: {
allowedToMove: false,
fixed: false,
parseColor: false
}
};
if (options !== undefined) {
this.options.nodes['allowedToMove'] = options.allowedToMove | false;
this.options.nodes['parseColor'] = options.parseColor | false;
this.options.edges['inheritColor'] = options.inheritColor | true;
options.nodes['fixed'] = optionsObj.fixed !== undefined ? options.fixed : false;
options.nodes['parseColor'] = optionsObj.parseColor !== undefined ? options.parseColor : false;
options.edges['inheritColor'] = optionsObj.inheritColor !== undefined ? options.inheritColor : true;
}
var gEdges = gephiJSON.edges;
@ -30,7 +30,7 @@ function parseGephi(gephiJSON, options) {
// edge['value'] = gEdge.attributes !== undefined ? gEdge.attributes.Weight : undefined;
// edge['width'] = edge['value'] !== undefined ? undefined : edgegEdge.size;
edge['color'] = gEdge.color;
edge['inheritColor'] = edge['color'] !== undefined ? false : this.options.inheritColor;
edge['inheritColor'] = edge['color'] !== undefined ? false : options.inheritColor;
edges.push(edge);
}
@ -39,18 +39,18 @@ function parseGephi(gephiJSON, options) {
var gNode = gNodes[i];
node['id'] = gNode.id;
node['attributes'] = gNode.attributes;
node['title'] = gNode.title;
node['x'] = gNode.x;
node['y'] = gNode.y;
node['label'] = gNode.label;
if (this.options.nodes.parseColor === true) {
if (options.nodes.parseColor === true) {
node['color'] = gNode.color;
}
else {
node['color'] = gNode.color !== undefined ? {background:gNode.color, border:gNode.color} : undefined;
}
node['radius'] = gNode.size;
node['allowedToMoveX'] = this.options.nodes.allowedToMove;
node['allowedToMoveY'] = this.options.nodes.allowedToMove;
node['size'] = gNode.size;
node['fixed'] = options.nodes.fixed && gNode.x !== undefined && gNode.y !== undefined;
nodes.push(node);
}

+ 1
- 1
lib/network/modules/EdgesHandler.js View File

@ -40,7 +40,7 @@ class EdgesHandler {
size: 14, // px
face: 'arial',
background: 'none',
strokeWidth: 0, // px
strokeWidth: 2, // px
strokeColor: '#ffffff',
align:'horizontal'
},

+ 3
- 4
lib/network/modules/components/Edge.js View File

@ -396,16 +396,15 @@ class Edge {
else {
var x, y;
var radius = this.options.selfReferenceSize;
if (node1.width > node1.height) {
x = node1.x + node1.width * 0.5;
if (node1.shape.width > node1.shape.height) {
x = node1.x + node1.shape.width * 0.5;
y = node1.y - radius;
}
else {
x = node1.x + radius;
y = node1.y - node1.height * 0.5;
y = node1.y - node1.shape.height * 0.5;
}
point = this._pointOnCircle(x, y, radius, 0.125);
this.labelModule.draw(ctx, point.x, point.y, selected);
}
}

Loading…
Cancel
Save