gpt4 book ai didi

java - JFreeChart 数组作为数据集

转载 作者:行者123 更新时间:2023-11-30 08:58:52 25 4
gpt4 key购买 nike

我正在使用 JFreeChart 绘制折线图。我想加载数组作为数据集...一个数组用于 x 轴,另一个数组用于 y 轴。尝试将数组作为要在数据集中使用的数据传递时遇到问题。以下是我尝试过的;

public DefaultCategoryDataset createDataset(int[] epochNo, int[] BFacts)
{

final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (int i = 0; i<epochNo.length(); i++)
{
dataset.addValue(epochNo[i], BFacts[i]);
}
return dataset;
}

提前致谢!

最佳答案

有两种解决方案;对于普通折线图,您可以使用 DefaultCategoryDatasetaddValue 方法有三个 参数,第二个是数据集的名称。第三个是列标签:

dataset.addValue(BFacts[i], "myline", String.valueOf(epochNo[i]));

还有其他解决方案是将其视为 XY 折线图(使用 ChartFactory.createXYLineChart)。在这种情况下,您的数据集是 XYDataset 而不是 CategoryDataset:

private XYDataset createDataset(int[] epochNo, int[] bFacts) {
final XYSeries myline = new XYSeries( "myline" );
for (int i = 0; i < epochNo.length; i++) {
myline.add(epochNo[i], bFacts[i]);
}
final XYSeriesCollection dataset = new XYSeriesCollection( );
dataset.addSeries(myline);
return dataset;
}

See more in this example

关于java - JFreeChart 数组作为数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27474415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com