【问题标题】:How to show rectangle shape for a node through PREFUSE visualization toolkit for JAVA?如何通过 JAVA 的 PREFUSE 可视化工具包显示节点的矩形形状?
【发布时间】:2010-02-17 05:35:48
【问题描述】:

我编写了以下代码(代码的一些摘录)以将节点显示为矩形,但它不起作用。它只是显示一个简单的节点。

代码摘录:

...
ShapeAction nodeShape = new NodeShapeAction(treeNodes); // treeNodes is a datagroup representing the tree nodes
m_vis.putAction("nodeShape", nodeShape); // m_vis is referring the visualization object
m_vis.run(nodeShape);
....

/**
 * Set node shapes
 */
public static class NodeShapeAction extends ShapeAction {
    public NodeShapeAction(String group) {
        super(group);
        add("type == 'APPLICATION'", Constants.SHAPE_RECTANGLE);
        add("type == 'DATABASE'", Constants.SHAPE_STAR);
        add("type == 'INTERFACE'", Constants.SHAPE_ELLIPSE);
    }

} // end of inner class NodeShapeAction

【问题讨论】:

    标签: java prefuse


    【解决方案1】:

    我得到了答案,所以我在这里回答。

    prefuse 中,将Actions(在我们的例子中为ShapeAction)添加到可视化只会设置VisualItems 的显示属性。

    要显示反映这些显示属性的VisualItems,我们需要将适当的renderers 设置为Visualization

    ShapeRenderer m_nodeRenderer = new ShapeRenderer();
    DefaultRendererFactory rf = new DefaultRendererFactory(m_nodeRenderer);
    m_vis.setRendererFactory(rf);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 2010-10-10
      • 1970-01-01
      相关资源
      最近更新 更多