0

我想在同一个工作 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 的所有示例都在新窗口中显示图表。

4

1 回答 1

0

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

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

它应该工作:)

于 2020-08-28T08:16:32.573 回答