graph : Java Glossary

graph
To most people when they hear the word graph they think of a traditional x-y graph with ordinate and abscissa, but it can also refer to diagrams of nodes and edges connecting them, like a road map.
Graphing Packages Node Representation
Nodes and Edges Books
Node Graphing Packages Links

Graphing Packages

There are packages for creating such graphs, along with bar graphs, such as:
.net Charting: C#
Askalon: (parallel processing) includes surface charts
Batik — SVG Toolkit (Scalable Vector Graphics)
GNUPLot: for scientific graphs, also 3D, written in C
Google Chart: JavaScript
ILog: Jviews, Gant Charts, maps, organisational charts etc
ImageJ: open source, image analysis, 2D/3D
JasperReports
Java2s: charting classes
JClass Chart by Quest, née Sitraka, née KL Group,
JFreeChart
JGraph (commercial)
JMSL (commercial)
JSci
Krisalis JCharts: free
Noaa SGT: Scientific Graph Toolkit includes contour map charts
Pentaho Reporting formerly JFreeReport
Ptolemy Plot
Quadbase ExpressChart (commercial)
SAS/GRAPH (so expensive and complex pricing they don’t quote prices)
SmartChart
Yellowfin: commericial. Secret prices

Nodes and Edges

However, when computer scientists use the term graph, they are usually thinking in term of nodes and their connections called edges. Trees and linked lists are a special types of graph. The edges can be unidirectional, (called directed) or bidirectional (called Hamilton). The connections can contain loops back to where you started (cyclic), or not (acyclic). They can have several pieces not connected to each other (disconnected) or may be all in one piece (connected). Many mathematical algorithms are conceptualised in terms of painting the connections between the different nodes to put them into different categories, e.g. red-black trees. Colouring a graph does not mean creating an x-y graph in many colours for a PowerPoint presentation. That should be enough to get you started researching this fascinating branch of mathematics.

Node Graphing Packages

Check out there packages to deal with boxes connected by lines type graphs:
Eclipse GEF: Draw2D, UML diagrams
GraphViz the Dot: written in C
JGraph: for boxes connected by lines
JGraphT: for datamodels and algorithms
JHotDraw: for drawing shapes connected by lines
JUNG (Java Universal Network Graph framework)
Mica: for drawing interconnecting pipe-like drawings
OpenJGraph: boxes connected by lines
Tigris GEF

Node Representation

The most common ways to represent graphs are by numbering the nodes and edges between them:

Books

book cover recommend book⇒The Visual Display of Quantitative Informationto book home
by Edward R. Tufte 978-0-9613921-4-7 hardcover
birth 1942 age: 70
publisher Graphics
published 2001-05
How to display graphical information. The use of colours. Not just an artistic perspective. Based on research on what humans actually understand best.
Australian flag abe books anz abe books.co.uk UK flag
Chinese flag amazon.cn amazon.co.uk UK flag
German flag abe books.de abe books.ca Canadian flag
German flag amazon.de amazon.ca Canadian flag
Spanish flag amazon.es Chapters Indigo Canadian flag
Spanish flag iberlibro.com abe books.com American flag
French flag abe books.fr amazon.com American flag
French flag amazon.fr Barnes & Noble American flag
Italian flag abe books.it Google play American flag
Italian flag amazon.it O’Reilly Safari American flag
India flag junglee.com Powells American flag
UN flag Kobo Sony eBooks American flag
UN flag other stores
Greyed out stores probably do not have the item in stock. Try looking for it with a bookfinder.

CMP homejump to top

available on the web at:

http://mindprod.com/jgloss/graph.html
  

optional Replicator mirror
of mindprod.com
on local hard disk J:

J:\mindprod\jgloss\graph.html
logo
Please email your , letters to the editor, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email. If you want your message, your name or email kept confidential, not considered for public posting, please explicitly specify that. Unless you state otherwise, I will treat your message as a letter to the editor that I may or may not publish in the feedback section. After that, it will be too late to retract it. If you disagree with something I said, especially when sending an ad-hominem attack, a rant composed mainly of obscenities or a death threat, please quote the offending passage and cite the web page where you found it, tell me why you think it is wrong, and, if possible, provide some supporting evidence. I can’t very well fix erroneous or ambiguous text if I can’t find it.
Blog
IP:[65.110.21.43]
Your face IP:[107.20.129.212]
You are visitor number 33,295.