Ich benutze mit visjs und stieß auf ein mysteriöses Problem, wo die Symbole der Knoten nicht angezeigt werden, wenn die Webseite angezeigt wird. Die Symbole werden erst nach dem Klicken auf den Bereich angezeigt, in dem sie angezeigt werden. einem jsfiddle verfolgt (nicht von mir), die das gleiche Problem zu reproduzieren: http://jsfiddle.net/adgd87/szt7h6kv/visjs Symbole sind nicht in Chrom
Hier ist der Code:
var nodeSet = [{
id: 1,
shape: 'icon',
icon: {
face: 'FontAwesome',
code: '\uf286',
size: 40,
color: '#57169a'
},
label: '1: fa-fort-awesome - f286',
}, {
id: 2,
shape: 'icon',
icon: {
face: 'FontAwesome',
code: '\uf1d1',
size: 40,
color: '#f0a30a'
},
label: '2: fa-empire - f1d1'
}];
// create an array with nodes
var nodes = new vis.DataSet(nodeSet);
// create an array with edges
var edges = new vis.DataSet([{
from: 1,
to: 2
}, {
from: 1,
to: 3
}]);
// create a network
var container = document.getElementById('mynetwork');
var data = {
nodes: nodes,
edges: edges
};
var options = {
layout: {
randomSeed: 2
},
edges: {
arrows: 'to'
},
legend: {
enabled: true
}
};
var network = new vis.Network(container, data, options);
Vielen Dank für alle Tipps
Wahrscheinlich sind die Schriften noch nicht geladen, wenn das Diagramm dargestellt wird das erste Mal. Wenn Sie darauf klicken, werden die Schriftarten-Assets geladen, und das Diagramm kann sie dann anzeigen. Wenn Sie das Problem lösen möchten, laden Sie vor dem Erstellen des Diagramms mit einem Font-Loader die benötigten Assets. – MarcoL
Großartig. Sie gaben mir einen guten Tipp, ich dachte nicht, dass der Grund damit zusammenhängen könnte, dass sie nicht geladen waren. Also, mit Ihrer Idee, ich habe $ timeout (angularjs) verwendet, um den Aufbau des Graphen zu verzögern und jetzt funktioniert es gut. Vielen Dank. –