我是 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/