如何解决在同一工作的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);
应该可以:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。