【发布时间】:2020-12-23 13:34:46
【问题描述】:
我正在实现一个从 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 可以做到如前所示的技巧,但我不知道如何插入字符串作为标签而不是整数。
希望我解释清楚。
【问题讨论】:
标签: java charts jfreechart