GRASS スタイルシート内に属性が存在するかどうかにかかわらず、ノードの境界線の色を変更することは可能ですか? たとえば、次の場合:
- (x:名前 {first:"test"})
- (y:Name {first:"brian" is_cool:"true"})
2枚目は赤枠にしたいです。
現在ではありません。GRASS スタイルは、プロパティ レベルではなく、ノード ラベルおよび関係タイプ レベルで構成されます (そのため、スタイルはそのラベルに一致するすべてのノードに適用されます)。
1 つの回避策は、特定の属性を持つノードに追加のノード ラベルを追加することです。
MATCH (n:Name) WHERE n.is_cool = "true"
SET n:Cool
と(y:Name {first: "brian", is_cool: true})
なり(y:Name:Cool {first: "brian", is_cool: true})
ます。これにより、次の追加のスタイルを定義できますnode.Cool
。
node.Cool {
border-color: #FF0000;
}