Я пытаюсь установить «визуальные переменные», но не работает. полный код здесь: http://pastebin.com/j6i1B8ieСвязанные атрибуты не работают
<script type="application/javascript">
var neo = {
url: 'http://localhost:7474',
user: 'neo4j',
password: '***'
};
function customiseGraph(s) {
s.graph.nodes().forEach(function(n) {
n.type = 'square';
n.color = '#4444BB';
n.labelAlignment = 'left';
if (n.neo4j_labels[0] == 'DMSys') {
n.label = n.neo4j_data.System;
}
if (n.neo4j_labels[0] == 'DMFile') {
n.label = n.neo4j_data.Name;
n.color = '#BB4444';
}
});
s.refresh();
}
sigma.neo4j.cypher(neo,
'MATCH (n) OPTIONAL MATCH (n)-[r]->(m) RETURN n,r,m LIMIT 100',
{ container: 'graph', type: 'canvas' },
customiseGraph
);
</script>
в выше, я бы ожидать, что каждый узел отображается визуализируется в виде квадрата, но это не так. разумеется, цвета устанавливаются правильно, но ни labelAlignment
, ни type
не соблюдаются.
Могу ли я не так? или что мне не хватает?
* Обновление I *
function customiseGraph(s) {
s.settings({
labelAlignment: 'inside',
edgeColor: 'default',
defaultEdgeColor: '#ff0000'
});
s.graph.nodes().forEach(function(n) {
n.color = '#4444BB';
if (n.neo4j_labels[0] == 'DMSys') {
n.label = n.neo4j_data.System;
}
if (n.neo4j_labels[0] == 'DMFile') {
n.label = n.neo4j_data.Name;
n.color = '#BB4444';
}
});
s.refresh();
}
, которые я бы ожидать, чтобы производить красные края и метки внутри узлов, но делает ни. что еще мне нужно?
одно заключительное примечание: «внутри», кажется, работает в Chrome, но в Safari, если узлы не достаточно большой, чтобы соответствовать ярлык, он будет получать отображается справа, а и увеличение уровня масштабирования не помогает. увеличение диаметра узла фиксирует это. В Chrome метки всегда внутри, независимо от того, насколько маленький узел – ekkis
человек и спас мою жизнь !!! – Zingo
хорошо, тогда я надеюсь, что получил голосование :) – ekkis