Grafer repræsenterer dataindsamlinger på en måde, der er let at forstå og formidle. Java , som et programmeringssprog , ikke har indbygget understøttelse til tegning. Men mange gratis biblioteker lader dig tegne dataværdier , matematiske ligninger og endda netværk. Det rigtige værktøj afhænger af hvilken type graf, du vil lave. JGraphT
JGraphT og dets forbundne bibliotek JGraph giver graftegning støtte til matematiske grafer . Det kan modellere grafer med vægtede eller vægtede kanter. Det understøtter også rettet grafer . Du kan oprette grafer baseret på en Java-objekt , herunder strygere og XML-filer . JGraphT indeholder koden til modellering af datastrukturer og algoritmer , mens JGraph håndterer rendering og grafen redigering via en GUI. Hjemmesiden for JGraphT indeholder et eksempel applet af en graf med fire forskellige noder.
Java View
Java View er en Java API for en 3 -D geometri visualizer at kan også oprette komplekse grafer og diagrammer . Hjemmesiden indeholder en række eksempler , der gennemfører den API - herunder en applet at modeller og løser komplekse matematiske ligninger såsom ordinære differentialligninger og algebraiske overflader. Den applet og API kan også finde nul rødder af forskellige ligninger og måle afstande på geodætiske overflader. Du kan integrere Java View med modellering programmer såsom Mathematica .
Cytoscape
Cytoscape er et værktøj rettet mod tegnepunkterne biologi datasæt , sociologiske netværk , computernetværk og andre data , der kan repræsenteres som et netværk af objekter. Det giver værktøjer til at visualisere disse netværk og for at tilføje yderligere data til knudepunkter i nettet . Endelig , den producerer grafer i en række formater, herunder billedfiler og PDF . Cytoscape er ikke et bibliotek , men en open -source program , hvilket giver både fleksibilitet bibliotek og nytten af et komplet program. Cytoscape bruger GNU Lesser General Public License.
JFreeChart
JFreeChart er et simpelt grafiske værktøj specielt designet til at visualisere datasæt. Det kan producere scatter plots , line grafer, søjlediagrammer , tid diagrammer, cirkeldiagrammer og forskellige andre tilpasses diagramtyper . En anden open source API har JFreeChart også blevet integreret i andre grafer API'er som f.eks Orson Chart Beans - programkomponenter er kompatible med JavaBeans - . Og Eastwood Charts , en implementering af Google Charts API