如何组合使用JFreeChart API创建的多个图表?

时间:2009-09-30 13:49:32

标签: java jfreechart

我的要求是需要在单页中显示2个条形图和3个趋势图。为此,我使用了JFreeChart API并通过响应以bytearray格式发送图像。它适用于单张图像。我如何合并所有5个图表并通过响应发送?请帮我。

示例代码:

            chartTypeCode="1";
            chartTypeDesc="Order Line Status Bar Chart";
            chart = createChart(defaultFromDate,defaultToDate,chartTypeCode);
            chartImage[0] = chart.createBufferedImage(600, 400);

            chartTypeCode="2";
            chartTypeDesc="Order Sent To OMS Trend Chart";
            chart = createTrendChart(defaultFromDate,defaultToDate,chartTypeCode);
            chartImage[1] = chart.createBufferedImage(600, 400);

            chartTypeCode="3";
            chartTypeDesc="Shipment Trend Chart";
            chart = createTrendChart(defaultFromDate,defaultToDate,chartTypeCode);
            chartImage[2] = chart.createBufferedImage(600, 400);

            chartTypeCode="4";
            chartTypeDesc="Return Trend Chart";
            chart = createTrendChart(defaultFromDate,defaultToDate,chartTypeCode);
            chartImage[3] = chart.createBufferedImage(600, 400);

            chartTypeCode="5";
            chartTypeDesc="PSP Email Bar Chart";
            chart = createChart(defaultFromDate,defaultToDate,chartTypeCode);
            chartImage[4] = chart.createBufferedImage(600, 400);

1 个答案:

答案 0 :(得分:0)

我不知道你可以发送许多图表,因为它们是单独的图像。 您应该考虑使用servlet utilities将每个图表保存到服务器,然后使用JFreeChart的servlet查询每个图像。这将允许您使用标准图像标记,这意味着您可以使用带有地图的文本html(用于工具提示)和CSS。

请参阅我对more info的类似问题的回答。