Este artículo describe el efecto del gráfico de línea implementado por el complemento JFreechart. Compártelo para su referencia, como sigue:
paquete com.lei.jfreechart; import javax.swing.jpanel; import org.jfree.chart.chartfactory; import og.jfree.chart.chartpanel; import org.jfree.chart.chartpanel; import org.jfree.chart.axis.numberaxis; import org.jfree.chart.plot.plotorientation; import org.jfree.data.category.defaultCategoryDataSet; import org.jfree.ui.applicationframe; importar org.jfree.ui.refineryUtilies; public class LineCharts extiende la aplicación Aplication {/****/Private Static Long SerialUnsionUid; Linecharts (string s) {super (s); setContentPane (createmoline ());} public static void main (string [] args) {linecharts fjc = new LinechArts ("Línea gráfico"); fjc.pack (); RefineryUtility.CenterFrameonScreen (FJC); fjc.SetVisible (true);} // Genere un panel que muestre el cuadro público estático Jpanel createmoline () {jfreeChart jfreeChart = createChart (creatataSet ()); return new ChartPanel (jfreeChart);} // Genere el objeto principal del gráfico jfreeChart CreateChart (defaultCategoryDataSet LinedataSet) {// Defina el objeto JFREECHART JFREECHART = ChartFactory.CreateLInEnechart ("Primera curva de ventas", // Line Chart Chart "Time", // Horizontal Name Name (Saless), "Sales)," Sales). Nombre LinedataSet, // Data Plotorientation.Verical, // imagen de pantalla horizontal verdadera, // Incluya Legend True, // ToolTips FALSE // URLS); CategoryPlot plot = chart.getCategoryPlot (); plot.setRangeGridLinesVisible (verdadero); // si mostrar líneas de cuadrícula Plot.SetBackgroundAlpha (0.3f); // Establecer transparencia de fondo NumberAxis ranGeAxis = (NumberAxis) plot.getRanGeAxis (); rangaxis.setStandardTickUnits (NumberAxis.CreateInTegertickUnits ()); rangaxis.setAutorangeInCludeszero (verdadero); rangaxis.setuppermargin (0.20); rangaxis.setLabelangle (math.pi / 2.0); gráfico de retorno;} // Generar datos public Static StaticCategoryDataSet CreatAset () {defaultCategoryDataSet LinedataSet = new DefaultCategoryDataSet (); // Nombre de cada curva String Series1 = "Refrigerador"; String series2 = "Color TV"; String series3 = "lavadora"; // nombre del eje horizontal (nombre de la columna) cadena tipo1 = "enero"; Cadena tipo2 = "febrero"; Cadena tipo3 = "marzo"; LinedataSet.AddValue (0.0, Series1, Tipo1); LinedataSet.addValue (4.2, Series1, Tipo2); LinedataSet.addValue (3.9, Series1, Type3); LinedataSet.addValue (1.0, Series2, Type1); LinedataSet.addValue (5.2, serie2, tipo2); Linedataset.addValue (7.9, Series2, Type3); LinedataSet.addValue (2.0, Series3, Type1); LinedataSet.addValue (9.2, series3, tipo2); LinedataSet.AddValue (8.9, Series3, Type3); return lineTataSet;}}El efecto de operación es el siguiente:
Para obtener más contenido relacionado con Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos de Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación Java DOM", "Resumen de los archivos Java y consejos de operación de directorio" y "Summary of Java Cache Operation Tips" ".
Espero que este artículo sea útil para la programación Java de todos.