【发布时间】:2015-01-06 11:29:20
【问题描述】:
我必须制作一个关于行李统计的图表。 下面的代码将在条形图中每月显示 4 个条形图。 我有一个侧边栏(这里没有给出)我可以填写我想要的详细信息范围(例如,1 月 1 日至 8 月 20 日)。
现在我想到了类似 for 循环的东西,它根据月份的数量设置一条线。 在上面的示例中,这将是以下代码
dataset.addValue(getMissing(), series1, Month1);
dataset.addValue(getMissing(), series1, Month2);
dataset.addValue(getMissing(), series1, Month3);
dataset.addValue(getMissing(), series1, Month4);
dataset.addValue(getMissing(), series1, Month5);
dataset.addValue(getMissing(), series1, Month6);
dataset.addValue(getMissing(), series1, Month7);
dataset.addValue(getMissing(), series1, Month8);
如何创建一个添加代码行的循环,并增加月份
亲切的问候
// row keys...
String series1 = "Luggage Lost";
String series2 = "Customer Missing";
String series3 = "Recovered";
String series4 = "Forever Lost";
// column keys...
String Month1 = "January";
String Month2 = "February";
String Month3 = "March";
String Month4 = "April";
String Month5 = "May";
String Month6 = "June";
String Month7 = "July";
String Month8 = "August";
String Month9 = "September";
String Month10 = "October";
String Month11 = "November";
String Month12 = "December";
// create the dataset...
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (int aantalmaanden = 0; aantalmaanden==0; aantalmaanden--) {
}
dataset.addValue(getMissing(), series1, Month1);
dataset.addValue(getMissing(), series1, Month2);
dataset.addValue(getMissing(), series1, Month3);
dataset.addValue(getMissing(), series1, Month4);
dataset.addValue(getMissing(), series1, Month5);
dataset.addValue(getFound(), series2, Month1);
dataset.addValue(getFound(), series2, Month2);
dataset.addValue(getFound(), series2, Month3);
dataset.addValue(getFound(), series2, Month4);
dataset.addValue(getFound(), series2, Month5);
dataset.addValue(getHandel(), series3, Month1);
dataset.addValue(getHandel(), series3, Month2);
dataset.addValue(getHandel(), series3, Month3);
dataset.addValue(getHandel(), series3, Month4);
dataset.addValue(getHandel(), series3, Month5);
dataset.addValue(getForeverlost(), series4, Month1);
dataset.addValue(getForeverlost(), series4, Month2);
dataset.addValue(getForeverlost(), series4, Month3);
dataset.addValue(getForeverlost(), series4, Month4);
dataset.addValue(getForeverlost(), series4, Month5);
return dataset;
}
【问题讨论】:
-
你不能把 Months 保存在一个数组中而不是说 Month1、Month2 等。然后你可以循环那个数组。
-
使用
Enum表示月份并迭代其值。