Java JFreeChart导致自动刷新XHTML页面
我正在使用JFreeChart在加载JavaEE应用程序中的页面时构建图形。图形正在正确构建,但是页面会一次又一次地自动刷新。还有其他人发现这个问题吗?这就好像我的代码在一个无限循环中,但事实并非如此 下面的代码在我的托管bean java类中:Java JFreeChart导致自动刷新XHTML页面,java,jakarta-ee,netbeans,jfreechart,Java,Jakarta Ee,Netbeans,Jfreechart,我正在使用JFreeChart在加载JavaEE应用程序中的页面时构建图形。图形正在正确构建,但是页面会一次又一次地自动刷新。还有其他人发现这个问题吗?这就好像我的代码在一个无限循环中,但事实并非如此 下面的代码在我的托管bean java类中: public void buildGraph(Integer size) throws IOException { for(int i = 0; i < allLoads.length; i++) { double []
public void buildGraph(Integer size) throws IOException {
for(int i = 0; i < allLoads.length; i++) {
double [] multipliedLoad = new double[allLoads[i].length];
// allLoads.length is equal to 6
// allLoads[i].length is equal to 24
for(int j = 0; j < allLoads[i].length; j++) {
multipliedLoad[j] = allLoads[i][j]*size;
}
XYSeries series = new XYSeries("Load Profile Data");
series = addData(series, multipliedLoad);
XYSeriesCollection data = new XYSeriesCollection(series);
final JFreeChart chart = ChartFactory.createXYLineChart(
"Original Load Profile",
"Hours (hrs)",
"Power (kVA)",
data,
PlotOrientation.VERTICAL,
false,
true,
false
);
XYPlot plot = (XYPlot) chart.getPlot();
final NumberAxis xAxis = (NumberAxis) plot.getDomainAxis();
xAxis.setTickUnit(new NumberTickUnit(1));
chart.getPlot().setOutlineVisible(false);
chart.getPlot().setBackgroundPaint(Color.WHITE);
chart.getTitle().setVisible(false);
File file = new File(filename[i]);
ChartUtilities.saveChartAsPNG(file, chart, 600, 300);
}
}
public void buildGraph(整数大小)引发IOException{
对于(int i=0;i
当按下上一个xhtml页面上的submit按钮时,将访问此代码
如果我要删除savetopng行,那么代码不会重复刷新,不幸的是,我需要这个功能
任何帮助都将不胜感激 为什么不
writeChartAsPNG()
?@trashgood不幸的是,使用writeChartAsPNG()时也会发生同样的情况。我只能猜测问题出在servlet的其他地方。谢谢@trashgood的帮助!我已经一步一步地检查了我的代码,问题确实出在这个方法上。我有一个名为NavigationBean的托管bean类;两个XHTML页面分别称为1.XHTML和2.XHTML;以及一个名为GraphBuilder的类,其中包含上述方法。事件流如下所示:1.xhtml向NavigationBean发送一个操作以启动2.xhtml。同时NavigationBean在GraphBuilder中调用上述方法。图形的构造是正确的,但是这个过程会一次又一次地重复,因此会重复刷新页面。我正在构建6个图。除了有意识的元刷新,我从未见过这样的图。