Узлы не окрашены в соответствии с графиком - PullRequest
0 голосов
/ 28 марта 2012

Почему этот файл графа ниже не отображает цвет узла в 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>

Спасибо

1 Ответ

0 голосов
/ 29 марта 2012

AFAIK prefuse не устанавливает цвет узла автоматически.Он обрабатывает color как любое другое поле.

Попробуйте использовать DataColorAction:

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

Обратите внимание, что вам все равно нужно установить int[] palette в соответствии с вашими цветами.

...