Solución:
El estilo de los nodos y las relaciones en el navegador Neo4j está controlado por una hoja de estilo de gráficos (GRASS), un primo de CSS. Puede ver el estilo actual escribiendo :style
en el navegador. Para editarlo, puede hacer clic en los nodos y las relaciones y elegir colores y tamaños, o puede ver la hoja de estilo (:style
), descárguelo, realice cambios y arrástrelo y suéltelo de nuevo en la ventana de visualización.
Desafortunadamente para su caso, el color solo se puede controlar a) para todos los nodos y todas las relaciones ob) para los nodos por etiqueta y relaciones por tipo. Las propiedades solo se pueden usar para el texto que se muestra en el nodo / rel.
No puede incluir el formato de la salida en consultas Cypher en el navegador neo4j. Actualmente, la única forma es cambiar la vista del gráfico manualmente o cargar un archivo de estilo de gráfico.
Vea el tutorial aquí: http://neo4j.com/developer/guide-neo4j-browser/
Además, no puede interactuar con el navegador neo4j de py2neo.
No es posible interactuar con el navegador neo4j de forma programada. Pero el objetivo final podría lograrse mediante un truco.
Aunque llego un poco tarde aquí, quiero ayudar a otros que puedan estar encontrando la manera. No es posible cambiar el color de los nodos según la propiedad, pero hay una manera de lograrlo creando nodos basados en la propiedad. Tenga en cuenta que después de aplicar estas consultas sus datos no serán los mismos. Por lo tanto, siempre es una buena idea mantener una copia de seguridad de sus datos.
Así es como las etiquetas están coloreadas por defecto (antes):
Color basado en la propiedad
Supongamos que hay una etiqueta llamada Case
con una propiedad nationality
y quieres colorear los nodos según la nacionalidad. Entonces, la siguiente consulta podría usarse para crear etiquetas a partir de la propiedad de nacionalidad. Para ello, necesitará instalar la biblioteca apoc. marque aquí para la instalación.
// BY NATIONALITY
MATCH (n:Case)
WITH DISTINCT n.nationality AS nationality, collect(DISTINCT n) AS persons
CALL apoc.create.addLabels(persons, [apoc.text.upperCamelCase(nationality)]) YIELD node
RETURN *
Esto devolverá a todas las personas por nacionalidad. Ahora puedes colorear por país de nacionalidad. A continuación se muestra un ejemplo.
Color basado en la propiedad y carga con otras etiquetas.
Digamos que también tienes una etiqueta llamada Cluster
.Los casos se adjuntan a los clusters a través de relaciones. Simplemente cambie la consulta a siguiente para obtener los clústeres con sus relaciones con los casos.
//BY NATIONALITY WITH CLUSTERS
MATCH (n:Case),(c:Cluster)
WITH DISTINCT n.nationality AS nationality,
collect(DISTINCT n) AS persons,
collect(DISTINCT c) AS clusters
CALL apoc.create.addLabels(persons, [apoc.text.upperCamelCase(nationality)]) YIELD node
RETURN *
Devolverá casos y clústeres con todas las relaciones. A continuación se muestra un ejemplo.
Deje un voto a favor si esto fue útil y desea que otros sepan que esta es una respuesta aceptable. Gracias.