Java 从JFreeChart添加ChartPanel
我正在尝试使用JFreeChart可视化一些数据。我在NetBeanIDE中使用拖放功能创建了一个Java 从JFreeChart添加ChartPanel,java,swing,jfreechart,Java,Swing,Jfreechart,我正在尝试使用JFreeChart可视化一些数据。我在NetBeanIDE中使用拖放功能创建了一个JFrame。除了其他组件之外,我还添加了一个空的JPanel,它将保存ChartPanel。我使用其他组件访问一些数据,并使用这些数据创建ChartPanel,然后将其添加到JPanel。单击按钮时执行该操作。但是,图表面板未显示。有人能指出我遗漏了什么吗 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
JFrame
。除了其他组件之外,我还添加了一个空的JPanel
,它将保存ChartPanel
。我使用其他组件访问一些数据,并使用这些数据创建ChartPanel
,然后将其添加到JPanel
。单击按钮时执行该操作。但是,图表面板
未显示。有人能指出我遗漏了什么吗
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
JFreeChart chart = ChartFactory.createTimeSeriesChart( "plotTitle",
"xaxis label", "yaxis label", dataset, false, false, false);
ChartPanel chartPanel = new ChartPanel(chart);
jPanel1.add(chartPanel);
this.pack();
jPanel1.revalidate();
this.revalidate();
}
什么样的布局管理器是代码> jPanel1?考虑提供一个演示你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应NetBean在生成的代码(即GroupLayout)中设置布局。代码非常大,我认为这足以说明问题。1-将布局管理器更改为
BorderLayout
;2-一个“可运行的示例”不是一个代码转储,而是一个简短的、自包含的、可编译的工作流程示例,它演示了您的问题