public class JFreeCharUtil
{
///画图
public static String getXYSplineRenderer(XYDataset data,String titleName,String x_name,String y_name, int width,
int height ,HttpSession session, OutputStream pw) {
XYDataset dateset = data;
String filename = null;
JFreeChart localJFreeChart = ChartFactory.createTimeSeriesChart(titleName, x_name, y_name, dateset, true, true, false);
XYPlot localXYPlot = (XYPlot)localJFreeChart.getPlot();
localXYPlot.setDomainCrosshairVisible(true);
XYItemRenderer xyitemrenderer = localXYPlot.getRenderer();
if(xyitemrenderer instanceof XYLineAndShapeRenderer)
{
XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)xyitemrenderer;
xylineandshaperenderer.setBaseShapesVisible(true);
xylineandshaperenderer.setBaseShapesFilled(true);
}
// xyitemrenderer.setBaseToolTipGenerator((new Mytooltips()));
localXYPlot.setBackgroundPaint(Color.getColor("#F8F8F8"));
localXYPlot.setDomainGridlinePaint(Color.LIGHT_GRAY);
localXYPlot.setRangeGridlinePaint(Color.LIGHT_GRAY);
localXYPlot.setAxisOffset(new RectangleInsets(4.0D, 4.0D, 4.0D, 4.0D));
localJFreeChart.setBackgroundPaint(Color.white);
ChartRenderingInfo info = new ChartRenderingInfo(
new StandardEntityCollection());
localJFreeChart.getLegend().setPosition(RectangleEdge.RIGHT);
try {
filename = ServletUtilities.saveChartAsPNG(localJFreeChart, width, height, info,
session);
// session.setAttribute("filename", filename);
//ChartUtilities.writeImageMap(pw, "ff", info, false);
ChartUtilities.writeChartAsJPEG(pw, localJFreeChart, width, height);
pw.flush();
} catch (Exception e) {
e.printStackTrace();
}
return filename;
}
}
{
///画图
public static String getXYSplineRenderer(XYDataset data,String titleName,String x_name,String y_name, int width,
int height ,HttpSession session, OutputStream pw) {
XYDataset dateset = data;
String filename = null;
JFreeChart localJFreeChart = ChartFactory.createTimeSeriesChart(titleName, x_name, y_name, dateset, true, true, false);
XYPlot localXYPlot = (XYPlot)localJFreeChart.getPlot();
localXYPlot.setDomainCrosshairVisible(true);
XYItemRenderer xyitemrenderer = localXYPlot.getRenderer();
if(xyitemrenderer instanceof XYLineAndShapeRenderer)
{
XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)xyitemrenderer;
xylineandshaperenderer.setBaseShapesVisible(true);
xylineandshaperenderer.setBaseShapesFilled(true);
}
// xyitemrenderer.setBaseToolTipGenerator((new Mytooltips()));
localXYPlot.setBackgroundPaint(Color.getColor("#F8F8F8"));
localXYPlot.setDomainGridlinePaint(Color.LIGHT_GRAY);
localXYPlot.setRangeGridlinePaint(Color.LIGHT_GRAY);
localXYPlot.setAxisOffset(new RectangleInsets(4.0D, 4.0D, 4.0D, 4.0D));
localJFreeChart.setBackgroundPaint(Color.white);
ChartRenderingInfo info = new ChartRenderingInfo(
new StandardEntityCollection());
localJFreeChart.getLegend().setPosition(RectangleEdge.RIGHT);
try {
filename = ServletUtilities.saveChartAsPNG(localJFreeChart, width, height, info,
session);
// session.setAttribute("filename", filename);
//ChartUtilities.writeImageMap(pw, "ff", info, false);
ChartUtilities.writeChartAsJPEG(pw, localJFreeChart, width, height);
pw.flush();
} catch (Exception e) {
e.printStackTrace();
}
return filename;
}
}