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