JFREECHART es una biblioteca de clases de dibujo de gráfico abierto en la plataforma Java. Se escribe completamente en lenguaje Java y está diseñado para aplicaciones, applets, servlets y JSP. JFreechart puede generar gráficos circulares, gráficos de barras, parcelas de dispersión, series de tiempo, gráficos Gantt y otros gráficos, y puede generar salida en formatos PNG y JPEG, y también se puede asociar con PDF y Excel.
Ejemplo de gráfico de línea
paquete com.sprite.test; import java.io.file; import java.io.filenotfoundException; import java.io.fileOutputStream; import java.io.ioException; importar org.jfree.chart.chartFactory; importar org.jfree.chart.chartutilidades; importar org.jfree.chart.jfreechart; importar org.jfree.chart.labels.StandardCategoryItemLabelGenerator; importar org.jfree.chart.plot.CategoryPlot; importar org.jfree.chart.plot.plotorientation; importar org.jfree.chart.renderer.category.LineAndShaperenderer; importar org.jfree.data.category.categoryDataSet; importar org.jfree.data.general.dataSetutilidades; // jfreechart line gráfico (gráfico de línea) clase pública testjfreeChart {/** * Crear gráfico de línea Jfreechart (gráfico de línea) */public static void main (string [] args) {// Paso 1: Crear objeto CategoryDataSet (Prepare datos) CategorialDataSet DataSet = CreatSetataSet (); // Paso 2: Genere el objeto jfreechart de acuerdo con el conjunto de datos y haga la configuración correspondiente jfreechart freechart = CreateChart (DataSet); // Paso 3: emite el objeto jfreechart a un archivo, transmisión de salida de servlet, etc. saveasfile (freechart, "e: //line.jpg", 600, 400); } // Guardar como un archivo public static void saveAsfile (JfreeChart gráfico, string outputPath, int weight, int hight) {fileOutputStream out = null; intente {archivo outFile = new File (outputPath); if (! outFile.getParentFile (). Exists ()) {outFile.getParentFile (). MkDirs (); } out = new FileOutputStream (outputPath); // Guardar como PNG // ChartUtilidades.WriteChartaspng (out, gráfico, 600, 400); // Guardar como jpeg ChartUtilidades.writeChartasjpeg (out, gráfico, 600, 400); out.flush (); } catch (FileNotFoundException e) {E.PrintStackTrace (); } catch (ioException e) {E.PrintStackTrace (); } finalmente {if (out! = null) {try {out.close (); } catch (ioException e) {// no hacer nada}}}}} // Crear objeto jfreeChart basado en categoryDataSet public static static jfreeChart CreateChart (categoryDataSet CategyDataSet) {// Crear objeto Jfreechart: ChartFactory.CreatelInechart Jfreechart Jfreechart = CHARTFACTORY. Calculado por hora ", // Título" División de año ", // CategoryAxIsLabel (Axis de categoría, eje horizontal, etiqueta X-AXIS)" Cantidad "," ValueAxIsLabel (Axis de valor, eje vertical, etiqueta de exis y etiqueta) CategoryDataSet, // DataSet Plotorientationation. Vropical, verdadero, // Legend False, // ToolisTips False); // URLS // Use CategoryPlot para establecer varios parámetros. Se pueden omitir la siguiente configuración. CategoryPlot plot = (categoryPlot) jfreechart.getPlot (); // Transparencia de color de fondo Plot.SetBackGroundAlpha (0.5f); // Gráfico de transparencia en color de primer plano. SETFOREGROURTALPHA (0.5F); // Para otras configuraciones, consulte la clase CategoryPlot lindshaperenderer renderer = (lindshaperenderer) plot.getRenderer (); renderer.setBaseshapesVisible (verdadero); // El punto de serie (es decir, el punto de datos) puede ser visible renderer.setBasElinesVisible (verdadero); // Serie Hay una conexión entre puntos (es decir, puntos de datos) y se puede ver renderer.setUseSeriesOffset (verdadero); // Establezca el renderer offset.SetBaseItemLabelGenerator (nuevo StandardCategoryItemLabelGenerator ()); renderer.setBaseItemLabelsVisible (verdadero); regresar jfreechart; } / *** Crear un objeto CategoryDataSet** / public static CategoryDataSet Createset () {String [] rowKeys = {"una plataforma"}; String [] colkeys = {"0:00", "1:00", "2:00", "7:00", "8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "16:00", "20:00", "21:00", "23:00"; double [] [] data = {{4, 3, 1, 1, 1, 1, 2, 2, 2, 1, 8, 2, 1, 1},}; // o usar código similar al siguiente // defaultCategoryDataSet categoryDataSet = new // DefaultCategoryDataSet (); // categoryDataset.addValue (10, "RowKey", "Colkey"); return dataSetUtities.CreateCategoryDataSet (RowKeys, Colkeys, Data); }}Generar representaciones:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.