Chart2D is a Java library for visualizing quantitative data using two-dimensional charts. It supports pie charts, line charts, bar charts, dot (or scatter plot) charts, combination charts, and overlay charts. The charts themselves can either be JComponents (ie for adding to content panes) or BufferedImages for image encoding and printing.