2015-07-16 9 views
0

Я пытаюсь создать и экспортировать большее количество графиков с помощью Gephi. Я получил Gephi-Toolkit для Java, но у меня есть пара проблем:Gephi Toolkit, как цвет узлов и краев

Мне удалось создать ребра/узлы, но я хотел бы их отдельно покрасить. Я не могу найти функцию применения атрибута при создании узлов и ребер. Я делаю это с помощью следующих команд:

Node n0 = graphModel.factory().newNode("n0"); 
Edge e1 = graphModel.factory().newEdge(n1, n2, 1f, true); 

Я нашел класс EdgeColor в API, но это только для экспорта (предварительный просмотр). Поэтому я хотел бы установить режим в оригинале. Из API:

Цвет ребра. Цвет ребра может быть:

  • ИСТОЧНИК: цвет источника узла
  • УКАЗАТЕЛЬ: Цвет целевого узла по
  • НЕОДНОЗНАЧНО: среднее источника и целевого цвета
  • ИНДИВИДУАЛЬНЫЙ: пользовательский цвет
  • ORIGINAL: Оригинальный цвет края, если существует

Как я могу установить этот край цвет?

Благодарим за помощь!

ответ

0

Я устанавливаю цвет с

node.getNodeData().setColor(float r, float g, float b) и

edge.getEdgeData().setColor(float r, float g, float b).

Но значения должны быть между 0.0f и 1.0f, поэтому, возможно, вам нужно вычислить значения с помощью правила три (работает для меня), если у вас есть ваши цвета от 0 до 255. По умолчанию, я думаю, это 0,6f для r, g и b. Я еще не нашел способ получения цвета узла. Я бы сохранил исходный и целевой цвет, если он изменился, в структуре данных (в качестве обходного пути). Но, возможно, есть способ получить цвет узла, который я не знаю.

 Смежные вопросы

  • Нет связанных вопросов^_^