Java 如何在jsp中的指定位置显示jfreechart
我有一个jsp页面,我需要在指定的位置显示图表。但是使用下面的代码,图表被加载为png图像,jsp页面的所有其他css设计元素都没有显示。。。。 下面是我的代码Java 如何在jsp中的指定位置显示jfreechart,java,jsp,jfreechart,pie-chart,Java,Jsp,Jfreechart,Pie Chart,我有一个jsp页面,我需要在指定的位置显示图表。但是使用下面的代码,图表被加载为png图像,jsp页面的所有其他css设计元素都没有显示。。。。 下面是我的代码 DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("STD", 10); dataset.setValue("Local", 15); dataset.setValue("ISD", 47);
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("STD", 10);
dataset.setValue("Local", 15);
dataset.setValue("ISD", 47);
dataset.setValue("Inet", 20);
JFreeChart chart = ChartFactory.createPieChart3D(
"Calls by Type", // Title
dataset, // Data
true, // Yes, display the legend
true, // No, don't display tooltips
true // No, no URLs
);
PiePlot3D plot4 = (PiePlot3D) chart.getPlot();
plot4.setForegroundAlpha(0.6f);
plot4.setBackgroundPaint(Color.cyan);
PiePlot piePlot = (PiePlot) chart.getPlot();
StandardPieSectionLabelGenerator labelGenerator = new StandardPieSectionLabelGenerator("{0} {1} {2}");
piePlot.setLabelGenerator(labelGenerator);
piePlot.setLegendLabelGenerator(labelGenerator);
response.setContentType("html");
ChartUtilities.writeChartAsPNG(response.getOutputStream(), chart, 400, 300);
我所做的是让我的图表成为自己的servlet,它只返回一个图像,然后像其他任何图像一样将该url包含在我的jsp中。您的另一个选择是尝试使用mime将其包含在同一数据流中。@BevynQ Thanx用于您的快速响应,但请详细说明第一个选项。