Char

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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值