¿Ejemplo de JFreeChart leyendo datos de Oracle para generar columnas (sin JSP)?
int w, int h, conjunto de datos CategoryDataset) {
String filename = null
StandardChartTheme theme = new StandardChartTheme(" unicode "){
Aplicación de anulación pública (gráfico JFreeChart){
chart.getRenderingHints(). put(
renderizar pista. KEY_TEXT_ANTIALIASING,
renderizar pista. VALUE_TEXT_ANTIALIAS_OFF);
super.apply(chart);
}
};
Tema. setextralargefont (newfont("宋体", font. Plain, 20)
Theme.setLargeFont(new font ("í", font. Plain, 14)); .setRegularFont(new font("宋体", font. Plain, 12));
Theme.setSmallFont(new font("天", font. Plain, 10)); >ChartFactory.setChartTheme(tema);
JFreechartchart = chartfactory. Crear gráfico de barras (" título ", //Título del gráfico.
"Intervalo de tiempo", //Eje X
"Cantidad", //Eje Y
Conjunto de datos, //Conjunto de datos
Vertical, //Orientación del gráfico: horizontal y vertical
Verdadero, //Si se muestra la leyenda (para histogramas simples), debe. ser falso)
Falso, //¿Quieres generar una herramienta?
verdadero//¿Quieres generar un enlace URL
);
gráfico de categoría = gráfico. getcategory plot();
representador de barrender = nuevo barrender(); >
Renderizador
.
setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer .setbaseitemlabelsvisible(true);
//Establecer ancho de columna
renderer . p>
p>
plot.setRenderer(renderer);
Prueba {
/*-Obtener la ruta para guardar el gráfico-*/
ChartRenderingInfo info = new ChartRenderingInfo(
new StandardEntityCollection());
nombre de archivo = utilidades de servlet savechartaspng(chart, w, h, info,
sesión);
p>
/*-Usar printWriter para escribir archivos-*/
utilidades de gráficos writeimagemap(pw, nombre de archivo, información, verdadero); /p>
pw . flush();
} catch (IOException e) {
// TODO genera automáticamente un bloque catch.
e.printstacktrace();
}
Devolver nombre de archivo;
}