• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

docs/H28-Oct-2020-2,0091,913

examples/com/mxgraph/examples/swing/H28-Oct-2020-12,4649,074

lib/H03-May-2022-

src/com/mxgraph/H28-Oct-2020-83,49748,483

.travis.ymlH A D28-Oct-202031 32

README.mdH A D28-Oct-20202.7 KiB4027

build.xmlH A D28-Oct-20206.4 KiB174126

pom.xmlH A D28-Oct-20201.8 KiB6359

README.md

1JGraphX
2=======
3
4Note: JGraphX is not actively developed, nor do we actively follow the tag on Stack Overflow. However, we will consider well tested PRs relating to existing functionality. The issues tracker is closed on purpose. Do not submit issues to the mxGraph project that are related to this project, they will be closed.
5
6We don't properly support Maven or publish to Maven Central. If that's an issue, use https://github.com/vlsi/jgraphx-publish
7
8JGraphX is a Java Swing diagramming (graph visualisation) library licensed under the BSD license. Although, the package
9names use that of 'mxGraph', this library is not called mxGraph. mxGraph is the JavaScript diagramming library - https://github.com/jgraph/mxgraph.
10
11It was originally named JGraph through versions 1-5, this technically is version 6, but we changed the name to reflect
12the fact that the entire codebase and API was rewritten from scratch.
13
14JGraphX provides functionality for visualisation and interaction with node-edge graphs (not charts). Example
15applications that you might write with it are a workflow editor, an organisational chart, a business process modelling
16tool, a UML tool, an electronic circuit diagrammer, network/telecoms visualisation (you get the idea, things with
17nodes and edges that connect those nodes, a mathematical graph).
18
19JGraphX also includes functionality like XML stencils support, various import/export and layouting (automatically
20node/edge positioning).
21
22Each tag in github creates a downloadable file at https://github.com/jgraph/jgraphx/tags. Older versions are at
23https://www.jgraph.com/jgraphdownload.html.
24
25There is a user manual https://jgraph.github.io/mxgraph/docs/manual_javavis.html that explains the basic architecture.
26
27There are various examples, https://github.com/jgraph/jgraphx/tree/master/examples/com/mxgraph/examples/swing, from
28the usual HelloWorld to a more complete application example called GraphEditor.
29
30There's also the API specifications at https://jgraph.github.io/mxgraph/java/docs/index.html
31
32There is a 'jgraphx' tag on Stackoverflow - https://stackoverflow.com/questions/tagged/jgraphx, but please ensure
33you understand the SO FAQ and posting guidelines prior to posting. To post on SO you must 1) have a _question_ ,
342) that question be _programming_ related and 3) use the 'jgraphx' tag.
35
36JGraphX shares the changelog and version number of mxGraph, our JavaScript implementation of the same idea. This
37is because many people use the Java API on the server with mxGraph, so the model APIs have to be identical on each
38release. You have to filter the changelog, https://www.jgraph.com/mxchangelog.html for "Java" in the square brackets
39at the end of each line to see the changes that only apply to Java.
40