Java Jfreechart:显示多个图表

Java Jfreechart:显示多个图表,java,swing,jfreechart,Java,Swing,Jfreechart,我不熟悉java和JFreecharts,我正在使用Jfreechart创建许多图表(条形图和柱状图)。我在创建时显示图表。但是,生成的所有图表都堆叠在另一个图表上,最后一个图表位于顶部。如果我关闭最后一个,所有图表都会关闭。我想知道是否有可能只有一个框架,所有图表都可以使用“下一个”和“上一个”按钮导航。如果有人有这方面的经验,请分享。 提前感谢以下是更多让您开始的内容。最好使用像NetBeans IDE那样的GUI编辑器。 请注意,以下内容是键入的,没有看到编译器 字段: private s

我不熟悉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];

通过一个包含面板的额外图表,它可以变得更漂亮。

以下内容更能帮助您入门。最好使用像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];

可以使用包含面板的额外图表使其更美观。

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


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


与JFreeChart的关系不大,与Swing的关系更大。使用JTabbedPane,用户可以立即选择饼图,因为有一个“饼”选项卡。使用“上一个+下一个”,您可以有一个面板,单击按钮将下一个/上一个图表设置到面板中。@JoopEggen:我有6个函数,它们计算6个不同的参数,每个函数创建一个Jfreechart(条形图、饼图、木线图)。每次我构造一个显示指定jfreechart的面板时。然后,我设置面板的大小,然后调用setContentPane(面板),并将框架设置为可见。与JFreeChart的关系不大,与Swing的关系更大。使用JTabbedPane,用户可以立即选择饼图,因为有一个“饼”选项卡。使用“上一个+下一个”,您可以有一个面板,单击按钮将下一个/上一个图表设置到面板中。@JoopEggen:我有6个函数,它们计算6个不同的参数,每个函数创建一个Jfreechart(条形图、饼图、木线图)。每次我构造一个显示指定jfreechart的面板时。然后,我设置面板的大小,然后调用setContentPane(面板),并将框架设置为可见。