在同一工作JFrame中绘制org.knowm.xchart.XYChart



我想在同一个工作JFrame中绘制org.knowm.xchart.XYChart数据,但下面的代码中什么都没有发生:

final XYChart chart = new XYChartBuilder()
.height(jPanel1.getHeight())
.width(jPanel1.getWidth())
.title("test").xAxisTitle("X").yAxisTitle("Y").build();

chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Line);
chart.getStyler().setLegendVisible(false);
for (int i = 0; i < data.length; i++) {
chart.addSeries(data[i], info, xyData[i]);
}
chart.getStyler().setMarkerSize(0);

SwingUtilities.invokeLater(() -> {
jPanel1 = new XChartPanel<>(chart);
jPanel1.invalidate();
});

jPanel1固定在Jframe的底部。org.knowm.xchart.XYChart的所有示例都在新窗口中显示图形。

我认为您需要将他自己的面板添加到您的面板中;

JPanel chartPanel = new XChartPanel<XYChart>(chart);       
panel1.add(chartPanel);

它应该工作:(

相关内容

最新更新