Red de conocimiento informático - Aprendizaje de programación - ¿Ejemplo de JFreeChart leyendo datos de Oracle para generar columnas (sin JSP)?

¿Ejemplo de JFreeChart leyendo datos de Oracle para generar columnas (sin JSP)?

cadena estática pública generateBarChart(sesión HttpSession, PrintWriter pw,

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;

}