0

Java で Neo4jGraph を視覚化しようとすると、奇妙な問題が発生します。GraphJung の graphjung オブジェクトを作成し、前に定義した Vertex と Edge のプロパティにアクセスしようとしました。Edge ラベルは正しく取得できますが、Vertices にはプロパティがまったく設定されていないようです。コードのセグメントは次のとおりです。

Neo4jVertex c = (Neo4jVertex) graph.addVertex(null);
c.setProperty("name", ("In_"+i));

(...)

Cs.put("C_"+i, c); // a TreeMap with vertices saved.
Edge e = graph.addEdge(null, Cs.get("C_"+i), Cs.get("C_"+cToConnect), name);

(...)

// Render created graph online
Rendering render = new Rendering();
render.visualize(new GraphJung<Neo4jGraph>(graph));

また、visualize() 内で、.setproperty() を呼び出すと、次のコードは null オブジェクトを返します。

// Set the labels in Vertices.
Transformer<Vertex, String> vertexLabelTransformer = new Transformer<Vertex, String>() {
    public String transform(Vertex vertex) {
        **return (String)vertex.getProperty("name");**
    }
};

ただし、Edges コードは正常に動作します。

// Set the labels in Edges.
Transformer<Edge, String> edgeLabelTransformer = new Transformer<Edge, String>() {
    public String transform(Edge edge) {
        return edge.getLabel();
    }
};
4

0 に答える 0