(다음 정답은 정 2를 전제로하며 전정 2에 익숙하지 않습니다.)
정의 강점 중 하나는 매우 확장 가능하고 쉽게 확장된다는 것입니다. Jung은 다양한 변압기 (간단한 렌더링 속성), 렌더러 (보다 복잡한 렌더링) 등을 플러그인하여 기본값이 올바르지 않은 경우 동작을 사용자 지정할 수 있도록합니다. 이들은 일반적으로 RenderContext (VisualizationViewer에서 얻을 수 있음)에 설치됩니다.
측면에서 보면 단점은 복잡하고 적절한 문서가 부족하다는 것입니다. 중형 내지 대규모 사용자 정의를 수행하려면 Jung 소스를 파헤쳐 야합니다.
예를 들어 새로운 정점 레이블 렌더러 (Renderer.VertexLabel 인터페이스)를 연결하여 정점 레이블 렌더링을 사용자 정의 할 수 있습니다. 예를 들어, BasicVertexLabelRenderer를 인스턴스화하고 다른 위치 (북쪽, 서쪽, 중심 등)를 지정할 수 있습니다. 원 모양보다 큰 모양으로 모양을 변경하려는 경우 레이블을 중앙에 놓을 수 있습니다 (이렇게하려면 변형 점의 인스턴스 인 자체 꼭지점 모양 변환기를 설치하십시오). 또는 레이블 텍스트 아래에 배경을 렌더링하는이 인터페이스의 사용자 정의 구현을 만들 수 있습니다.
Renderer.EdgeLabel (Jung의 BasicEdgeLabelRenderer 참조)의 변형 된 버전을 설치하여 가장자리 레이블의 위치를 사용자 정의 할 수도 있습니다.
이 HTML 사용이 JUNG에 어디에 기록되어 있는지 알고 계십니까? 다시 말해 JUNG에서 HTML을 사용할 때의 가능성과 한계는 무엇입니까? – madewael