我在哪里可以找到Neo4j GRASS语言语法的概述?

dz6r00yl  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(154)

Neo4j的浏览器允许它显示的图形使用GRASS语言中的类似CSS的样式文件(GRAPH样式表)进行样式化。但是,我一直无法找到这种语言的语法。是否有这种语言的语法?如果有,在哪里可以找到?

mbjcgjjk

mbjcgjjk1#

据我所知,这并没有真正的记录,但我会分享我所知道的,因为我不认为有那么多的内容。
首先,您可以使用浏览器命令:style下载Neo4j .grass文件(您需要将结果复制到一个文本文件,并将扩展名改为.grass以重新导入它)
接下来,需要注意的是,.grass文件实际上是CSS,但Neo4j似乎更喜欢JSON格式。(两种格式都是有效的.grass内容)
结果应如下所示

{
    "node": {
        "diameter": "100px",
        "color": "#FFD86E",
        "border-color": "#EDBA39",
        "border-width": "2px",
        "text-color-internal": "#604A0E",
        "font-size": "16px"
    },
    "relationship": {
        "color": "#68BDF6",
        "shaft-width": "13px",
        "font-size": "14px",
        "padding": "3px",
        "text-color-external": "#000000",
        "text-color-internal": "#FFFFFF",
        "caption": "<type>"
    },
    "node.MyFirstLabel": {
        "color": "#68BDF6",
        "border-color": "#5CA8DB",
        "text-color-internal": "#FFFFFF"
    },
    "node.MySecondLabel": {
        "color": "#6DCE9E",
        "border-color": "#60B58B",
        "text-color-internal": "#FFFFFF"            
    },
    "relationship.IS_RELATED_TO": {
        "color": "#A5ABB6",
        "shaft-width": "1px",
        "font-size": "8px",
        "padding": "3px",
        "text-color-external": "#000000",
        "text-color-internal": "#FFFFFF"
    },
    /*This is a comment, the rest is added by hand*/
    "node.EXPERIMENTAL": {
        "color": "#DE9BF9",
        "border-color": "#BF85D6",
        "text-color-internal": "#FFFFFF",
        /*You can use {<prop_name>} for dynamic values. can be mixed with literals*/
        "caption": "Hello, my name is {name}",
        /*You can't use <>, the HTML will eat it, so use the HTML escaped version for the string literal <id>*/
        /* <id> and <type> will actually use the internal value for nodes and relationships respectively */
        "defaultCaption": "&lt;id&gt;"
    }
}

注意,如果一个节点有两个样式标签,只有第一个(最接近顶部)的样式会被应用。如果一个节点没有GRASS中的标签,“node”会被用作默认标签(关系也是一样)。我相信大多数CSS样式都是受支持的,但是你总是可以尝试一下。如果不支持,它会被忽略。
因此,我将尝试涵盖非标准属性

  • 标题:显示的文本(通常绑定到属性)
  • 默认标题:未设置标题时使用标题(据我所知)
  • 直径:仅节点。圆大小
  • 轴宽:仅关系。大小
  • color:圆圈颜色(在标准css中,这是文本颜色)
  • 文本-颜色-内部:文字颜色

(This是一个社区wiki,请更新有关GRASS文件的任何其他详细信息)
在大多数情况下,在正式文档发布之前进行一些小的修改可能会更容易一些。如果你想深入兔子洞,grass parser是开源的。只要知道在正式文档发布之前,行为是可以改变的。

dsekswqp

dsekswqp2#

this manual page中有一些关于Neo4j GRASS浏览器样式的信息。你也可以下载最新的Neo4j浏览器源代码,看看里面有什么。我在这个文件中找到了与手册中相同的信息:

neo4j-browser-master\docs\modules\ROOT\pages\operations\browser-styling.adoc

相关问题