Я бы, наверное, начал с Google Charts.Здесь есть демонстрационная версия , которая переносит данные базы данных в диаграмму.
Один вопрос - куда вы хотите поместить файл изображения.
Вариант 1. На сервере базы данных.На самом деле вы можете вызвать URL через пакет UTL_HTTP, извлечь исходные данные и сохранить их в базе данных как BLOB или записать их в файл с UTL_FILE
Вариант 2. В клиент браузера.Здесь вам понадобится какой-то шлюз между сервером базы данных и браузером.10g / 11g имеет встроенный в базу данных HTTP-сервер, который может использоваться (например, таким продуктом, как Apex).Прослушиватель Apex - это еще один способ вывести данные в легко обрабатываемом формате.
Может также подойти промежуточный продукт, такой как jasperreports.Это более формальный «корпоративный» подход к отчетам в базах данных.
Или вы можете пойти на попятную и иметь круговые диаграммы в SQL SQL