1

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

4

2 回答 2

3

以下内容可以帮助您入门。最好使用类似于 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);
        }
    }
});

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

于 2013-07-24T13:14:39.250 回答
2

作为 的多个实例的替代方法ChartPanel,您可以创建一系列数据集并更新单个面板,如此处所示

图片

于 2013-07-24T16:48:17.400 回答