I would recommend Graphviz , the industry standard for graphing. It also has a Java API (as well as perl, python, ruby, etc.), so it can be used in Eclipse.
It uses DOT , a language for describing simple text graphics. A small example:
digraph graphname { a -> b -> c; b -> d; }
And the resulting graph:

Graphviz provides everything you need to create any kind of graphs. And yes, the charts are editable.
Graphviz Eclipse Plugin: https://github.com/abstratt/eclipsegraphviz
source share