Cómo muestra jfreechart los valores de datos en un gráfico de líneas
<%@ página contentType="text/html;charset=GBK"%>
<%@ página import="java.awt.*"%>
<%@ página import="org.jfree.chart.*"%>
<%@ página import="org .jfree.chart.*"%>
<%@ página import="org.jfree.chart.*"%>
<%@ página import="org.jfree .chart.servlet.*"%>
<%@ página import="org.jfree.chart.plot.*"%>
<%@ página import="org .jfree.chart.renderer.*"%>
<%@ página import="org.jfree.chart.entity.jfree.data.general.*"%>
<%@ página import="org.jfree.data.category.*"%>
<%@ página import="org.*"%>
<%@ página import="org.jfree.util.*"%>
<%@ página import="org.jfree.chart.labels.*"%>
<% !
String bookTitle[] = {"Python", "JAVA", "C#", "Perl", "PHP"};
String categoría[] = {"Semana 1 ", "Semana 2", "Semana 3", "Semana 4" };
double bookSales;
String chartTitle = "JFreeChart Ejemplo 11: Gráfico de líneas personalizado"; p>
// Crear un conjunto de datos
public CategoryDataset createDataset()
{
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (int i=0; i & lt; bookTitle.for (int i=0; i & lt; bookTitle.length; i++)
{
for ( int j=0; j & lt; categoría.longitud; j++ )
{
ventas de libros = 1 + (Math.random() * 100); Conjunto de datos.
createLineChart
(
chartTitle, // chartTitle
"SalesTime:February2005", // coordinateTitle
"SalesVolume", // coordinaTitle
dataset, // Definir los datos que se van a trazar
PlotOrientation.VERTICAL, // La dirección del histograma
true, // Definir si el el gráfico contiene una leyenda
true, // Definir si el gráfico contiene mensajes
false // Definir si el gráfico contiene URL
);
Devuelve el gráfico
}
%>
<%
// Crea una imagen de 500X375
int ancho = 500, alto = 375;
Conjunto de datos CategoryDataset = createDataset();
Gráfico JFreeChart = createChart(conjunto de datos);
/ / Iniciar personalización y dibujo de gráficos Propiedades relacionadas
// Establecer el color de fondo del gráfico
chart.setBackgroundPaint(new)setBackgroundPaint(new Color(205, 241, 197));
// Personaliza la fuente y el color del título del gráfico
TextTitle title = chart.getTitle();
setFont(new Font("Bold. ", Font.BOLD, 25) );
// Obtener una referencia al objeto del gráfico para establecer más propiedades de trazado personalizadas
CategoryPlot plot = (CategoryPlot) chart.getPlot() ;
GradientPaint bg = new GradientPaint(0, 50, nuevo Color(248, 253, 255),
0, 250, nuevo Color(205, 237, 252));
plot.setBackgroundPaint(bg);
plot.setDomainGridlinePaint(Color.BLACK);
plot.setDomainGridlinesVisible(true);
plot.setRangeGridlinePaint( Color. RED);
// Establece la fuente del título del eje horizontal
CategoryAxis domainAxis = plot.GetDomainAxis(getDomainAxis();
domainAxis.setLabelFont(new Font( "bold", Font. BOLD, 15));
// Establece la fuente y la dirección de rotación del texto del título del eje vertical
ValueAxis rangeAxis = plot.GetRangeAxis();
p>//Establece la fuente y la dirección de rotación del texto del título del eje vertical
ValueAxis rangeAxis = plot.GetRangeAxis();