JFreeChart имеет диаграмму Ганта, а PrimeFaces имеет компонент изображения, который позволяет динамически передавать содержимое. Здесь является примером в сочетании с JFreeChart.
В качестве альтернативы вы также можете просто взять h:graphicImage
и позволить ему указывать на простой сервлет, который передает результат JFreeChart
в ответ, основанный на параметрах запроса или pathinfo.