日期为x标签的java JFreeChart
我正在实现一个从COVID-19 info web检索CSV数据的应用程序
我已经制作了一个解析器,它可以每天获取特定地点(加那利岛)的案例
String url = "https://cnecovid.isciii.es/covid19/resources/datos_ccaas.csv";
String[] contents = HTTPFileDownloader.downloadFromURL(url).split("\n");
for(String i : contents) {
if(isCanaryIslandData(i)) {
String[] line = i.split(",");
String[] date = line[1].split("-"); // "YYYY-MM-DD"
int cases = Integer.parseInt(line[2]);
casesPerDay.add(cases);
}
}
现在我想制作一个图表来显示数据。大概是这样的:
目前,我将这些值存储在ArrayList中(仅用于测试)。我知道我需要存储日期和案例数,但我不知道应该使用哪种类型的数据集
我想做一条直线和一个条形图。我成功做到了:
但正如我所说的,我想找到一种方法,将日期显示为x标签,如示例所示
我试过使用一个CategoryDataset,但是它会打印每个x标签,所以根本不可读。我知道XYSeries可以完成前面所示的功能,但我不知道如何插入字符串作为标签而不是整数
希望我能解释清楚
# 1 楼答案
我用TimesPeriesCollection成功地做到了这一点
然后在图表课上:
和输出:
我不知道这是否是最好的解决方案,但它确实有效