我尝试使用Gephi
创建和导出大量图表。我得到了Gephi-Toolkit
Java
,但我有几个问题:
我设法创建边/节点,但我想分别为它们着色。在创建节点和边时,我找不到如何应用属性的函数。我使用以下命令执行此操作:
Node n0 = graphModel.factory().newNode("n0");
Edge e1 = graphModel.factory().newEdge(n1, n2, 1f, true);
我在API中找到了类 EdgeColor ,但这仅适用于导出(预览)。所以我想将模式设置为原始模式。来自API:
边缘颜色类型。边缘的颜色可以是:
- SOURCE:源节点的颜色
- TARGET:目标节点的颜色
- 混合:源颜色和目标颜色的平均值
- CUSTOM:自定义颜色
- ORIGINAL:原始边缘颜色(如果存在)
如何设置此边缘颜色?
感谢您的帮助!
答案 0 :(得分: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之间,那么您可能需要通过三次规则计算值(适用于我)。我认为,对于r,g和b,默认颜色为0.6f。我还没有找到获取节点颜色的方法。我会将源和目标颜色(如果已更改)存储在数据结构中(作为变通方法)。但也许有办法获得我不知道的节点的颜色。