首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以找到Neo4j GRASS语言语法的概述?

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

Stack Overflow用户
提问于 2016-08-23 12:38:59
回答 2查看 2.1K关注 0票数 14

Neo4j的浏览器允许使用草语言中类似CSS的样式文件(GRaph样式表)对它显示的图形进行样式化。然而,我一直未能找到这种语言的语法。有吗?如果有的话,在哪里可以找到?

EN

回答 2

Stack Overflow用户

发布于 2018-07-10 15:20:50

据我所知,它没有真正的文档,但我会分享我所知道的,因为我不认为有那么多可以涵盖。

首先,您可以使用浏览器命令Neo4j .grass文件下载:style (您需要将结果复制到文本文件中,并使扩展名.grass重新导入)。

接下来,需要注意的是,.grass文件实际上是CSS,但是Neo4j似乎更喜欢JSON格式。(这两种格式都是有效的.grass内容)

结果应该是这样的

代码语言:javascript
复制
{
    "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;"
    }
}

注意,如果节点有2个样式标签,则只应用第一个(最接近顶部)样式。如果节点没有位于草丛中的标签,则使用“节点”作为缺省值(关系相同)。我相信大多数CSS样式都是受支持的,但是您可以随时尝试它。如果不支持它,就会忽略它。

因此,我将尝试涵盖非标准属性

  • 描述:显示的文本(通常绑定到属性)
  • defaultCaption:如果没有设置标题,就使用它(据我所知)
  • 直径:仅节点。圆尺寸
  • 轴宽:仅限于关系。大小
  • 颜色:圆圈颜色(在标准css中,这是文本颜色)
  • 文本-颜色-内部:文本颜色

(这是一个社区wiki,请更新有关草文件的任何其他细节)

在大多数情况下,在官方文档发布之前,尝试一些小的更改可能会更容易一些。如果您想进入兔子洞,草解析器是开源的。只要知道,在官方文档发布之前,行为是会发生变化的。

票数 4
EN

Stack Overflow用户

发布于 2022-07-04 11:15:06

关于Neo4j GRASS在这页手册中的浏览器样式有一些信息。此外,您还可以下载最新的Neo4j浏览器源代码,并查看其中的内容。我在这个文件中发现了与手册中相同的信息:

代码语言:javascript
复制
neo4j-browser-master\docs\modules\ROOT\pages\operations\browser-styling.adoc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39101466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档