Probablemente comenzaría con Google Charts. Hay una demo here que tira de los datos de la base de datos en un gráfico.
Una pregunta es hacia dónde quiere que vaya su archivo de imagen.
Opción 1. En el servidor de la base de datos. En realidad puede llamar a la URL a través del paquete UTL_HTTP, desplegar los datos sin procesar y almacenarlos en la base de datos como BLOB o escribirlos en un archivo con UTL_FILE
Opción 2. En un navegador de cliente. Aquí es donde necesitaría una puerta de enlace entre el servidor de la base de datos y el navegador. 10g/11g tiene un servidor HTTP incrustado en la base de datos que puede ser utilizado (por ejemplo, por un producto como Apex). El oyente Apex es otra forma de obtener datos en un formato que se procesa fácilmente.
Un producto intermedio, como jasperreports, también podría ser apropiado. Es un enfoque más formal de "empresa" para el informe de bases de datos.
O puede ir de la vieja escuela y tienen pie-charts in ol' SQL Plus
+1 para gráficos circulares en SQL PLUS lol, – vicsz
Google Charts es algo de lo que quiero. Definitivamente, gana puntos por simplicidad, las otras opciones como APEX parecen bastante engorrosas. Sería bueno si hubiera una opción con la potencia y la simplicidad de Google Charts sin la dependencia externa. (es decir, un exe/dll al que podría llamar, pasar datos, y escupiría un gif/jpeg). – vicsz