Red de conocimiento informático - Aprendizaje de programación - Cómo muestra jfreechart los valores de datos en un gráfico de líneas

Cómo muestra jfreechart los valores de datos en un gráfico de líneas

//Te damos el código fuente con comentarios sobre qué segmentos muestran los datos

<%@ 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";

// 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();