Muy encantado yo estaba con JFreeChart, hasta que me toco hacer una grafica de tres dimensiones. Lamentablemente, JFreeChart solo soporta graficos de dos dimensiones, asi que tuve que navegar por la internet para buscar una libreria que me permita realizar graficas 3D a traves de C++.
GNUPlot ha sido la libreria que seleccione para hacer graficas en tres dimensiones. Esta libreria esta disponible para windows y linux, y con ella podras hacer cualquier tipo de graficas (2D, 3D, barras, etc.).
La pagina principal de la libreria es: http://www.gnuplot.info/ . Esta te brinda una gran cantidad de ejemplos y direcciones externas que te permitiran manejar al 100% esta libreria.
¿Como conectarse a gnuplot a traves de C++?
Solo consta de llamar al ejecutable a traves del metodo fopen(direccion de origen del ejecutable,”w”), y despues enviar los comandos gnuplots utilizando fputs(comando gnuplot,variable fopen).