Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFreeChart导致自动刷新XHTML页面_Java_Jakarta Ee_Netbeans_Jfreechart - Fatal编程技术网

Java JFreeChart导致自动刷新XHTML页面

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 []

我正在使用JFreeChart在加载JavaEE应用程序中的页面时构建图形。图形正在正确构建,但是页面会一次又一次地自动刷新。还有其他人发现这个问题吗?这就好像我的代码在一个无限循环中,但事实并非如此

下面的代码在我的托管bean java类中:

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个图。除了有意识的元刷新,我从未见过这样的图。