java - 关于在 TableXYDataset 中添加系列

标签 java jfreechart

我正在使用 JFreeChart 在我的应用程序中使用 ChartFactory.createStackedXYAreaChart()。 此图表在创建时的参数中需要 TableXYDataset。我的问题是我使用不同的系列添加到图表中,但它不允许我向 XYDataset 添加不同的系列。我正在使用以下代码:

XYSeries series1 = new XYSeries("First");

series1.add(0.1,25);
series1.add(0.2,43);
series1.add(0.5,70);
series1.add(0.64,94);
series1.add(0.9,112);

XYSeries series2 = new XYSeries("Second");

series2.add(0.9,112);
series2.add(1.1,150);
series2.add(1.3,175);
series2.add(1.5,200);
series2.add(1.7,225);
series2.add(1.9,250);

XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series1);
dataset.addSeries(series2);

return dataset;

请帮助我。

最佳答案

DefaultTableXYDataset是一个 TableXYDataset,它具有 addSeries(XYSeries series) 方法。

附录:请注意,不允许重复。例如,

enter image description here

XYSeries series1 = new XYSeries("First", true, false);
series1.add(0.1, 25);
series1.add(0.2, 43);
series1.add(0.5, 70);
series1.add(0.64, 94);
series1.add(0.9, 112);

XYSeries series2 = new XYSeries("Second", true, false);
series2.add(0.9, 112);
series2.add(1.1, 150);
series2.add(1.3, 175);
series2.add(1.5, 200);
series2.add(1.7, 225);
series2.add(1.9, 250);

DefaultTableXYDataset dataset = new DefaultTableXYDataset();
dataset.addSeries(series1);
dataset.addSeries(series2);
return dataset;

关于java - 关于在 TableXYDataset 中添加系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985084/

相关文章:

java - 带有 Mongo Java 驱动程序的 DB.eval()

jfreechart - XYItemRenderer::setSeriesPaint() 不设置图表线的颜色

java - jsp中的jfreechart

java - 对于 1GB 堆,在可视 VM 中运行计算保留大小需要多长时间?

Java 迷宫求解器

java - ProGuard 忽略注释默认值

java - 同一数据的多个轴

java - 从 XML 保存/加载 jFreechart TimeSeriesCollection 图表

java - JFreeChart setTickLabelFont() 和 setLabelFont() 不适用于 iText PDF

java - Oracle 和 MS SQL Server 之间的桥梁