我很難爲具有多個標籤的節點設置屬性。Neo4j 2.0.1對於多個標籤的graphstyle.grass
我graphstyle.grass文件看起來像這樣:
node {
diameter: 40px;
color: #aaaaaa;
border-color: #888888;
border-width: 1.5px;
text-color-internal: #000000;
caption: '{name}';
font-size: 12px;
}
node.foo {
color: #aaaaff;
}
node.bar {
color: #aaffaa;
}
node.bar.a {
border-color: #ff0000;
}
node.bar.b {
border-color: #0000ff;
}
所以這裏的意圖是,如果你有「酒吧」的標籤節點是彩色的某種方式,如果你也有一個額外的標籤'a'或'b'的邊框顏色適當。我的CSS知識很薄弱,但我認爲這是傳統上多個類選擇器是如何完成的。
我在Neo 2.0.1瀏覽器圖形顯示中看到的行爲是,如果一個節點有多個標籤,它會選擇第一個標籤,嘗試在草地文件中找到node.first_label選擇器,如果它沒有找不到它只是爲它添加了一個新的選擇器。所以兩個具體的例子:
- 如果有帶標籤的一個節點[「酒吧」,「一」](按順序),那麼的Neo4j會發現上面的node.bar選擇並使用它,沒有做任何事情與第二類..即'node.bar.a'屬性不會被應用。
- 如果節點具有標籤['a','bar'](按照該順序),那麼Neo4j將查找形式爲'node.a'的選擇器,而不是調用上面的任何選擇器,而是創建一個帶有一組默認參數的新選擇器。
任何指導或建議,非常感謝。
Thx安德烈亞斯,我是一個超級大粉絲Neo4j .. woot woot!新的標籤支持非常好,多個標籤會很受歡迎,所以解決這個小問題可能會幫助不少人。 :) –
感謝您的信息!Neo4J是否有bug追蹤器,並且已經添加了這個問題?能夠跟隨這一進程將會很好。 – John
嘿,我們正在內部追蹤trello牆的積壓。我已經提出了一個github問題,以便進一步的意見和建議可以發生在那裏 - https://github.com/neo4j/neo4j/issues/2112。此外,這是一個我喜歡喜歡javascript和CSS黑客入侵的人的地方。如果那是你,請平息我。 – akollegger