Can anyone recommend me (erich AT debian DOT org) a good Java visualization library? Open source only, please.

I’ve looked at a few such as prefuse, but usually they all are too high-level for me, providing a whole UI and data model and parsing and …

What I’m interested in is:

  • open source java library
  • drawing handling, to both screen and file output (vector graphics is a must)
  • view handling, that is zooming, panning, rotation (when in 3D projection)
  • can interface my data structures, without me having to transform them into the libraries own data format
  • Allows me to plot basic things such as points (with icons), lines, arrows, circles, ellipses without having to think about the view handling and projections myself
  • Bonus: tooltip-like actions to show extra information about the data objects visualized

Any recommendations?

[Update: I was pointed out processing.org which looks interesting but way too much about writing complex animations instead of just allowing me to visualize the data I computed. I also discovered Apache Batik which probably covers 90% of what I need, given that SVG allows for many transformations.]

[Update #2: VTK looks good, except that I don’t want to introduce a non-Java dependency just for the visualizations. Otherwise I would also be considering Gnuplot. Which is also why some of the other suggestions I received aren’t too convincing: I want to visualize data points, lines, vectors primarily; a full 3D engine isn’t too useful for that (especially since these are typically triangle-oriented)]