¿Como crean graficas y reportes en sus aplicaciones?

¿Como lo hago yo?

Buenos dias, normalmente siempre he trabajado con JPA, Hibernate como ORM, (Di no a los SP's :P), y en el frente ha cambiado la cosa, aveces era JSF, JSP's, Handlebars, Angular... y cuando tocaba hacer graficas pues yo mismo creo las consultas, genero JSON y armo los datos para después ponerlos en una pantalla y generar graficas ya sea con D3 , raphaeljs, Google charts , etc.

El problema era cuando me pedian que generara esas graficas como un PDF y las enviar por correo, realmente no fue tanto problema usando phantomjs puedes tener un reporte con las mismas graficas en PDF y se ve muy bien, aunque existe un bug con las web fonts que no permite utilizarlas y tienes que bajar un phantomjs compilado con esa funcionalidad.

https://github.com/marcbachmann/node-html-pdf/issues/29

Recienteme entro una persona a mi equipo y me comento de Jasper, lo vi muchas veces en paginas como adictosaltrabajo de autentia, pero no le puse mucha atención debido a que nunca me habia encontrado a alguien que lo pusiera sobre la mesa, después de verlo en accion o investigar un poco creo que se queda corto a comparación de lo que ya hago, pues lo veo mas que nada como un reporteador esporadico, no algo que puedas ver en tu aplicacion web o ¿quiza si se pueda?, no lo se y quisiera saber mas enfoques o puntos de como atacar esta clase de requerimientos.

http://dmitrybaranovskiy.github.io/raphael/

https://d3js.org/

https://developers.google.com/chart/interactive/docs/gallery

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Jasperreports

Jasperreports es una potente librería para generar reportes, para graficos lo he usado muy poco. Pero para reportes es excelente, te permite exportar a pdf, xls, csv.