use of com.gitblit.wicket.charting.Chart in project gitblit by gitblit.
the class MetricsPage method createBarChart.
private void createBarChart(Charts charts, String id, List<Metric> metrics) {
if ((metrics != null) && (metrics.size() > 0)) {
Chart chart = charts.createBarChart(id, "", "day", getString("gb.commits"));
for (Metric metric : metrics) {
chart.addValue(metric.name, (int) metric.count);
}
charts.addChart(chart);
}
}
use of com.gitblit.wicket.charting.Chart in project gitblit by gitblit.
the class MetricsPage method createLineChart.
private void createLineChart(Charts charts, String id, List<Metric> metrics) {
if ((metrics != null) && (metrics.size() > 0)) {
Chart chart = charts.createLineChart(id, "", "day", getString("gb.commits"));
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String displayFormat = "MMM dd";
if (metrics.size() > 0 && metrics.get(0).name.length() == 7) {
df = new SimpleDateFormat("yyyy-MM");
displayFormat = "yyyy MMM";
}
df.setTimeZone(getTimeZone());
chart.setDateFormat(displayFormat);
for (Metric metric : metrics) {
Date date;
try {
date = df.parse(metric.name);
} catch (ParseException e) {
logger().error("Unable to parse date: " + metric.name);
return;
}
chart.addValue(date, (int) metric.count);
if (metric.tag > 0) {
chart.addHighlight(date, (int) metric.count);
}
}
charts.addChart(chart);
}
}
Aggregations