JFreechart is made of folding line + graph!

xiaoxiao2021-03-06  31

Netcuff @ 2005-01-19 17:32 Passed chart line.jsp xy graph XY.JSP time graph TimeServer.jsp Other graphs MultipleaxIndemo.jsp line diagram line.jsp:

<% @ page contenttype = "text / html; charset = GBK"%> <% @ page import = "org.jfree.chart.chartFactory, Org.jfree.chart.chartPanel, Org.jfree.Chart.jfreechart, org. jfree.chart.StandardLegend, org.jfree.chart.axis.NumberAxis, org.jfree.chart.plot.CategoryPlot, org.jfree.chart.plot.PlotOrientation, org.jfree.chart.renderer.LineAndShapeRenderer, org.jfree. Data.categoryDataSet, Org.jfree.data.defaultcategoryDataSet, Org.jfree.Chart.Servlet.ServletUtilities "%> <% // row keys ... string series =" first "; string series2 =" second "; string series3 = "Third"; // column keys ... string type1 = "type 1"; string type2 = "type 2"; string type3 = "type 3"; string type4 = "type 4"; string type5 = "type 5" String type6 = "Type 6"; string type7 = "type 7"; string type8 = "type 8"; // Create the dataset ... defaultcat egoryDataset dataset = new DefaultCategoryDataset (); dataset.addValue (1.0, series1, type1); dataset.addValue (4.0, series1, type2); dataset.addValue (3.0, series1, type3); dataset.addValue (5.0, series1, type4 ); Dataset.addValue (5.0, series1, type5); Dataset.addValue (7.0, series1, type6); Dataset.addValue (7.0, series1, type7); dataset.addvalue (8.0, series1, type8); dataset.addValue 5.0, series2, type1); dataset.addvalue (7.0, series2, type2); Dataset.addValue (6.0, series2, type3);

Dataset.addvalue (8.0, series2, type4); Dataset.addValue (4.0, series2, type5); Dataset.addValue (4.0, series2, type6); Dataset.AddValue (2.0, series2, type7); dataset.addValue (1.0, Series2, Type8); Dataset.addValue (4.0, series3, type1); dataset.addvalue (3.0, series3, type2); Dataset.addValue (2.0, series3, type3); Dataset.AddValue (3.0, series3, type4); DataSet .addvalue (6.0, series3, type5); Dataset.addValue (3.0, series3, type6); Dataset.addValue (4.0, series3, type7); Dataset.addValue (3.0, series3, type8); // Create the chart .. . JFreeChart Chart = ChartFactory.createLinechart ("Blood Pressure Level Distribution Map", // Chart Title "Type", // Domain Axis Label "Value", // Range Axis Label Dataset, // Data Plotorientation.Vertical, // ORIEntation True , // includ e legend true, // tooltips false // urls); // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART ... StandardLegend legend = (StandardLegend) chart.getLegend (); legend.setDisplaySeriesShapes (true); legend.setShapeScaleX (1.5 ); legend.setShapeScaleY (1.5); legend.setDisplaySeriesLines (true); CategoryPlot plot = chart.getCategoryPlot (); // customise the range axis ... NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis (); rangeAxis.setStandardTickUnits ( Numberaxis.createintegertickunits ()); Rangeaxis.SetAutoRangeInCludeszero (TRUE);

rangeAxis.setUpperMargin (0.20); rangeAxis.setLabelAngle (Math.PI / 2.0); LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer (); renderer.setItemLabelsVisible (true); String filename = ServletUtilities.saveChartAsPNG (chart, 500, 300, null, session); string graphURL = Request.getContextPath () "/ displaychart? filename =" filename;%> <% @ page import = "java.awt. *"%> <% @ page import = "java.awt.geom.ellipse2d"%> < % @ page import = "java.io.printwriter"%> <% @ page import = "java.text.SIMPLEDATEFORMAT"%> <% @ page import = "java.util.date"%> <% @ Page Import = "Java.util.ArrayList"%> <% @ page import = "java.util.ITerator"%> <% @ page import = "java.util.locale"%> <% @ page import = "java.text. Numberformat "%> <% @ page import =" javax.servlet.http.httpsession "%> <% @ page import =" org.jfree.data. * "%> <% @ Page import =" Org.jfree.Chart * "%> <% @ page import =" org.jfree.chart.axis. * "%> <% @ page import =" org.jfree.chart.renderer.barrendere "%> <% @ Page Import =" Org.jfree.Chart.Renderer.standardxyitemrenderer "%> <% @ page import =" org.jfree.Chart.Renderer.stackedxyareArender "%> <% @ page import =" org.jfree.Chart.Renderer.xyareArender "%> <% @ page import = "org.jfree.Chart.plot. *"%> <% @ page import = "org.jfree.chart.entity. *"%> <% @ page import = "Org.jfree.ch Art.Labels. * "%> <% @ page import =" org.jfree.chart.URLS. * "%> <% @ page import =" org.jfree.chart.servlet. * "%> <% @ page Import = "java.io.printwriter"%> <% @ page import = "java.util.arraylist"%> <

% @ page import = "java.util.itrator, org.jfree.data.time. *, java.awt.font"%> <% xyseries dataseries = new xyseries; for (INT i = 0; I <= 10; i ) {INT x = (int) (100 * math.random ()); int y = (int) (100 * math.random ()); DataSeries.Add (x, y);} XYSERIES DATaseries1 = New XYSERIES ("Trend"); for (int J = 0; j <= 100; J ) {INT X = (int) (100 * math.random ()); int y = (int) (100 * Math.random ()); dataSeries1.add (j, 40);} XYSeriesCollection xyDataset = new XYSeriesCollection (); xyDataset.addSeries (dataSeries); xyDataset.addSeries (dataSeries1); String filename = ""; SimpleDateFormat sdf = new SimpleDateFormat ( "dd-MMM-yyyy", Locale.UK); StandardXYToolTipGenerator ttg = new StandardXYToolTipGenerator (StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT, sdf, NumberFormat.getInstance ()); TimeSeriesURLGenerator urlg = new TimeSeriesURLGenerator (sdf, "pie_chart.jsp", "series "," hitdate "); // Create the chart Object valueaxis xaxis = new numberaxis (" x-axis coordinate "); // x axis coordinate valueaxis yaxis = new numbers (" Y axis coordinate "); // y-axis coordinate StandardXYItemRenderer renderer = new StandardXYItemRenderer (StandardXYItemRenderer.LINES, ttg, urlg); renderer.setShapesFilled (true); Font font = new Font (" bold ", Font.TRUETYPE_FONT, 12); XYPlot plot = New xyplot (xydataset, xaxis, yaxis, rendere); jfreechart chart = new jfreechart ("Test Curve", Font, Plot, True; Chart.SetBackgroundPaint (java.awt.color.white); // Write the Chart Image To the Temporary Directory ChartrenderingInfo Info = New ChartRenderingInfo (New StandardentityCollection);

filename = ServletUtilities.saveChartAsPNG (chart, 500, 300, info, session); String graphURL = request.getContextPath () "? / DisplayChart filename =" filename;%>


<% @ page import = "org.jfree.chart.chartFactory, Org.jfree.chart.chartPanel, Org.jfree.Chart.jfreechart, org. JFree.chart.Servlet.ServletUtIlities, Org.jfree.chart. *, Org.jfree.chart.standardLegend, Org.jfree.Chart.axis.dateaxis, Org.jfree.Chart.Plot.xyplot, Org.jfree.Chart. Renderer.standardxyitemrenderer, Org.jfree.Chart.renderer.xyitemrenderer, Org.jfree.Data.Data.Month, Org.jfree.Data.time.timeseries, org.jfree.data.time. TimeSeriescollection "%> <% TimeSeries S1 = New TimeSeries (" L & G European Index Trust ", MONTH.CLASS); S1.Add (New Month (2, 2001), 181.8); S1.Add (3, 2001) 167.3); S1.Add (New Month (4, 2001), 153.8); S1.Add (New Month (5, 2001), 167.6); S1.Add (New Month (6, 2001), 158.8); S1 .add (New Month (7, 2001), 148.3); S1.Add (New Month (8, 2001), 153.9); S1.Add (New Month (9, 2001), 142.7) S1.Add (New Month (10, 2001), 123.2); S1.Add (New Month (11, 2001), 131.8); S1.Add (New Month (12, 2001), 139.6); S1.Add ( NEW MONTH (1, 2002), 142.9); S1.Add (New Month (2, 2002), 138.7); S1.Add (New Month (3, 2002), 137.3); S1.Add (New Month (4, 2002, 143.9); S1.Add (New Month (5, 2002), 139.8); S1.Add (New Month (6, 2002), 137.0); S1.Add (New Month (7, 2002), 132.8) TimeSeries S2 = New TimeSeries ("L & g Uk Index Trust", MONTH.CLASS); S2.Add (New Month (2, 2001), 129.6); S2.Add (New Month (3, 2001), 123.2); S2 .add (New Month (4, 2001), 117.2); S2.Add (New Month (5, 2001), 124.1);

S2.Add (New Month (6, 2001), 122.6); S2.Add (New Month (7, 2001), 119.2); S2.Add (New Month (8, 2001), 116.5); S2.Add (New Month (9, 2001), 112.7); S2.Add (New Month (10, 2001), 101.5); S2.Add (New Month (11, 2001), 106.1); S2.Add (New Month (12, 2001) ), 110.3); S2.Add (New Month (1, 2002), 111.7); S2.Add (New Month (2, 2002), 111.0); S2.Add (New Month (3, 2002), 109.6); S2.Add (New Month (4, 2002), 113.2); S2.Add (New Month (5, 2002), 111.6); S2.Add (New Month (6, 2002), 108.8); S2.Add (New Month (7, 2002), 101.6); TimeSeriesCollection dataset = new TimeSeriesCollection (); dataset.addSeries (s1); dataset.addSeries (s2); dataset.setDomainIsPointsInTime (true); JFreeChart chart = ChartFactory.createTimeSeriesChart ( "Legal & General Unit trust prices, "date", "price per unit", dataset, true, true, false; //chart.setBackG roundPaint (Color.white); StandardLegend sl = (StandardLegend) chart.getLegend (); sl.setDisplaySeriesShapes (true); XYPlot plot = chart.getXYPlot (); // plot.setBackgroundPaint (Color.lightGray); // plot. setDomainGridlinePaint (Color.white); //plot.setRangeGridlinePaint(Color.white); //plot.setAxisOffset(new Spacer (Spacer.ABSOLUTE, 5.0, 5.0, 5.0, 5.0)); plot.setDomainCrosshairVisible (true); plot. Setrangecrosshairvisible (TRUE); XYITEMRENDERER RENDER = Plot.getrenderer (); if (renderer instanceof standardxyitemrenderer) {StandardxyItemRenderer rr = (StandardxyItemRendere) Renderer;

rr.setPlotShapes (true); rr.setShapesFilled (true);} DateAxis axis = (DateAxis) plot.getDomainAxis (); //axis.setDateFormatOverride(new SimpleDateFormat ( "MM-yyyy")); String filename = ServletUtilities.saveChartAsPNG (CHART, 500, 300, NULL, SESSION; String graphURL = Request.getContextPath () "/ displaychart? filename =" filename;%> Other graphs MultipleaxIndemo.jsp:

<% @ page contenttype = "text / html; charset = GBK"%> <% @ page import = "org.jfree.chart.chartFactory, Org.jfree.chart.chartPanel, Org.jfree.Chart.jfreechart, org. JFree.Chart.Servlet.ServletUtilities, Org.jfree.Chart.axis.AxisLocation, Org.jfree.chart.axis.NumBeraxis, Org.jfree.Chart.Plot.Plotorientation, Org.jfree.Chart.Plot.xyplot, org. jfree.chart.renderer.StandardXYItemRenderer, org.jfree.chart.title.TextTitle, org.jfree.data.XYDataset, org.jfree.data.time.Minute, org.jfree.data.time.RegularTimePeriod, org.jfree. Data.Time.TimeSeries, org.jfree.data.time.timeseriescollection "%> <% string name =" series 1 "; double base = 100.0; regularTimePeriod Start = new minute (); int count = 200; TimeSeries Series = New TimeSeries (Name, Start.getClass (); regular; value = base; for (int i = 0; i

plot.setOrientation (PlotOrientation.VERTICAL); //plot.setBackgroundPaint(Color.lightGray); //plot.setDomainGridlinePaint(Color.white); //plot.setRangeGridlinePaint(Color.white); //plot.setAxisOffset(new Spacer (Spacer.Absolute, 5.0, 5.0, 5.0, 5.0); Standardxyitemrenderer RENDER = (StandardxyItemRenderer) Plot.getrenderer (); //rendere.SetPaint (COLOR.BLACK); / * // axis 2 NumBeraxis Axis2 = new numberaxis ( "Range Axis 2"); Axis2.SetAutoRangeInCludeszero (False); //axis2.setLabelpaint (Color.red); //axis2.SetTickLabelpaint (Color.Red); //plot.setsecondaryRangeaxis (0, Axis2); // Plot .setSecondaryRangeAxisLocation (0, AxisLocation.BOTTOM_OR_LEFT); XYDataset dataset2 = createDataset ( "Series 2", 1000.0, new Minute (), 170); plot.setSecondaryDataset (0, dataset2); plot.mapSecondaryDatasetToRangeAxis (0, new Integer (0) Plot.setsecondaryrenderer (0, New Standardx Yitemrenderer ()); // Plot.getSecondaryrenderer (0) .SetSeriespaint (0, Color.Red); // axis 3 NumBeraxis Axis3 = New NumBeraxis ("Range Axis 3"); //axis3.setLabelpaint (Color.Blue) ; //Axis3.SetTickLabelpaint (Color.Blue); //plot.setsecondaryRangeaxis (1, Axis3); Xydataset Dataset3 = CreatedataSet ("Series 3", 10000.0, New Minute (), 170); Plot.SetSecondaryDataSet (1, Dataset3 Plot.mapsecondaryDataSetTorangeAxis (1, New Integer (1)); Plot.SetSecondaryrenderer (1, New StandardxyItemRenderer ()); //plot.getSecondaryRerer (1). setseriespaint (0, color.blue);

// AXIS 4 NumberAxis axis4 = new NumberAxis ( "Range Axis 4"); axis4.setLabelPaint (Color.green); axis4.setTickLabelPaint (Color.green); // plot.setSecondaryRangeAxis (2, axis4); XYDataset dataset4 = createDataset ("Series 4", 25.0, New Minute (), 200); Plot.SetSecondaryDataSet (2, DataSet4); Plot.mapsecondaryDataTraNGeaxis (2, New Integer (2)); Plot.setSecondaryRenderer (2, New StandardxyIiteMrenderer ()); //plot.getSecondaryRenderer(2).setSeriesPaint(0, Color.green); * / String filename = ServletUtilities.saveChartAsPNG (chart, 500, 300, null, session); String graphURL = request.getContextPath () "/ DisplayChart ? filename = " filename;%> "> Note the above code, all: jfreechart -0.9.20.jar, JCOMMON-0.9.5.jar is debugged! Web.xml configuration servlet code: displaychart Org.jfree.Chart .SERVLET.DISPLAYCHART Displaychart / displaychart

转载请注明原文地址:https://www.9cbs.com/read-63339.html

New Post(0)
CopyRight © 2020 All Rights Reserved
Processed: 0.036, SQL: 9