Saltar al contenido

Cambiar el color del nodo según las propiedades – neo4j

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):

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

Deje un voto a favor si esto fue útil y desea que otros sepan que esta es una respuesta aceptable. Gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *