簡體   English   中英

如何使用JUNG對頂點和邊緣進行着色和成形

[英]how to use JUNG to color & shape vertices and edges

我在使用JUNG時遇到問題。 我想繪制一個網絡圖,其中頂點將具有不同的形狀和顏色,並且邊緣將以不同的顏色變為虛線或實線。

由於我是Java的新手,因此我無法理解jung的實際體系結構。 當我使用setVertexFillPaintTransformer時,它將為所有頂點着色相同的顏色。 頂點存儲在整數數組中。 我現在已經過去了一個禮拜。 如果有人可以幫助我或有其他反問,請問我

setVertexFillPaintTransformer方法采用一個將頂點轉換為顏色的轉換器。 因此,要對不同的頂點使用不同的顏色,需要使它檢查頂點。 public Paint transform(Integer i)方法中的參數i是頂點,因此您可以提供基於頂點(或i )的顏色。 例如,如果我有一個頂點為Integer的圖,則可以通過將以下轉換器提供給setVertexFillPaintTransformer來循環為頂點分配三種不同的顏色:

Transformer<Integer, Paint> vertexPaint = new Transformer<Integer, Paint>() {
    private final Color[] palette = {Color.GREEN, Color.BLUE, Color.RED}; 

    public Paint transform(Integer i) {
        return palette[i.intValue() % palette.length];
    }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM