java - 如何使用 JFreeChart 将数组中的数据绘制成图表?

标签 java jfreechart

我需要绘制一个图表,以便在x轴上有“i”数据,在y轴上有“massAngle [i]”数据。我尝试这样做:

for (int i = 0; i < massAngle.length; i++) {
    XYSeries series = new XYSeries("1");
    series.add(i, massAngle[i]);

    XYSeriesCollection seriesCollection = new XYSeriesCollection(series);
    final JFreeChart chart = ChartFactory.createXYLineChart("Долгота и Широта",
            "Долгота", "Широта", seriesCollection, PlotOrientation.VERTICAL, true, true, false);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(1150, 470));
    panel.add(chartPanel);
}

最佳答案

您正在为数组的每个元素创建一个新的XYSeriesCollection、一个新的JFChart和一个新的ChartPanel ,您必须执行一次:创建一个 XYSeries 添加所有数据并构建一个图表:

XYSeries series = new XYSeries("1");
for (int i = 0; i < massAngle.length; i++) {
    series.add(i, massAngle[i]);
}

XYSeriesCollection seriesCollection = new XYSeriesCollection(series);
final JFreeChart chart = ChartFactory.createXYLineChart("Долгота и Широта", "Долгота", 
                 "Широта", seriesCollection, PlotOrientation.VERTICAL, true, true, false);

final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new Dimension(1150, 470));
panel.add(chartPanel);

关于java - 如何使用 JFreeChart 将数组中的数据绘制成图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50389935/

相关文章:

java - 找不到基本名称的 bundle

java - 如何从 JFreeChart 中的 X 值获取 Y 值

Java 和 JFreechart : get only modified entry from a DatasetChangeEvent

java - 如果数组值等于某个值,Android 会执行一些函数

java - 找不到符号,我不知道为什么

java - 在 Eclipse 中快速修复定制可能吗?

Java jfreechart 裁剪问题

java - 从 JTable 中的一行生成标准差图

java - 将实例变量传递给 super 构造函数的解决方法是什么?

java - 事务管理器不承担事务