gpt4 book ai didi

java - 如何使用 JFreeChart 在折线图中绘制多条线?

转载 作者:行者123 更新时间:2023-11-30 11:06:27 30 4
gpt4 key购买 nike

我正在使用 java,我想绘制一个至少同时包含两条线的折线图。我每次只能传一个DefaultCategoryDataset作为参数,这个DefaultCategoryDataset代表一行。那我该怎么做呢?

ChartFactory.createLineChart("String", "String", "String", "DefaultCategoryDataset", "PlotOrientation.HORIZONTAL", "boolean", "boolean", "boolean");

最佳答案

您必须“提供”多个系列的数据。

这是我用 XYLineChart 处理这个问题的方法:

1) 我有一个私有(private)对象

    private XYSeriesCollection data =null;

2) 它被初始化为一个方法,然后调用另一个“提供”数据的方法。

    data = new XYSeriesCollection();

fillXYSeries();

3) 这是这个方法:

private void fillXYSeries(){

data.removeAllSeries();

for(int i=0;i<tables.size();i++){

final XYSeries series = new XYSeries(tables.get(i).getName());

for(int j=0;j<mostIntensiveTables.get(i).getChangesForChart().size();j++){
series.add(j,mostIntensiveTables.get(i).getChangesForChart().get(j));
}

int found=0;
for(int k=0;k<data.getSeriesCount();k++){
if(data.getSeries(k)==series){
found=1;
break;
}
}

if(found==0){
data.addSeries(series);
}
}

}

最后我用数据对象作为参数构建我的图表:

final JFreeChart chart = ChartFactory.createXYLineChart(
"Most Updated Tables",
"Version ID",
"Number of Changes",
data,
PlotOrientation.VERTICAL,
true,
true,
false
);

关于java - 如何使用 JFreeChart 在折线图中绘制多条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29309102/

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