java - Jfreechart:显示多个图表

标签 java swing jfreechart

我是 java 和 JFreecharts 的新手,我正在使用 Jfreechart 创建许多图表(条形图和饼图)。我在创建图表时显示图表。但是所有生成的图表都会堆叠在一起,最后一张图表在最上面。如果我关闭最后一个,所有图表都会关闭。我想知道是否可以只有一个框架,并且可以使用“下一个”和“上一个”按钮导航所有图表。如果有人有这方面的经验,请分享。 提前致谢

最佳答案

以下是更多帮助您入门的内容。最好使用类似 NetBeans IDE 的 GUI 编辑器。 请注意以下内容是键入的,没有看到编译器。

字段:

private static final int CHARTS = 6;
private int currentChartNo = 0;
private JButton previousButton = new JButton("<");
private JButton nextButton = new JButton(">");
private JPanel currentChartPanel = new JPanel();
private JPanel[] chartPanels = new JPanel[CHARTS];

框架中的初始化:

// getContentPane(), having per default a BorderLayout.
add(currentChartPanel , BorderLayout.CENTER);
add(previousButton, BorderLayout.WEST);
add(nextButton, BorderLayout.EAST);

previousButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event) {
        if (currentChartNo > 0) {
            getContentPane().remove(currentChartPanel);
            --currentChartNo;
            currentChartPanel = chartPanels[currentChartNo];
            getContentPane().add(currentChartPanel, BorderLayout.CENTER);
            repaint(100L);
        }
    }
});

它可以做得更好,有一个额外的图表包含面板。

关于java - Jfreechart:显示多个图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17833624/

相关文章:

java - GWT.create() 是否总是在浏览器内存中创建一个新对象?

Java GUI布局问题

java - 在 eclipse 中将 JFreeChart 添加到 Maven

java - 如何在单独的选项卡中管理多个图表上的操作 - jfreechart

java - Jfreechart 的 3D 图表

java - 必须实现 ActionListener.actionPerformed( ActionEvent )

java - Servlet 过滤器更改响应?

java - 如何在 Java 中比较字符串?

java - 如何在我的方法中返回数组?

java - 在Java Applet中使用计时器作为秒表进行计数