【问题标题】:Nodes not getting Colored as per graphml节点没有根据 graphml 着色
【发布时间】:2012-03-28 13:55:23
【问题描述】:

为什么下面这个graphml文件在PREFUSE中没有正确渲染节点颜色?

<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns">
<graph edgedefault="undirected">
<key id ="color" for="node" attr.name="color" attr.type="String">
<default>pink</default>
</key>
<key id="name" for="node" attr.name="name" attr.type="string">
<default>hey</default>
</key>
<node id="7534">
<data key="color">green</data>
<data key="name">hey!</data>
</node>
</graph>
</graphml>

谢谢

【问题讨论】:

    标签: prefuse graphml


    【解决方案1】:

    AFAIK prefuse 不会自动设置节点颜色。它像对待任何其他字段一样对待color

    尝试使用DataColorAction

    ColorAction color = new DataColorAction(
        PrefuseLib.getGroupName("data", Graph.NODES), 
        "color", Constants.NOMINAL, VisualItem.FILLCOLOR, palette);
    

    请注意,您仍然需要根据您的颜色设置int[] palette

    【讨论】:

    • 好吧,也许就是这样。我只使用 DataColorAction 来解决它。让我使用颜色是因为它是标准的 GraphML 属性!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2021-12-01
    • 2016-06-17
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多