Search in sources :

Example 6 with Chart

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);
    }
}
Also used : Metric(com.gitblit.models.Metric) Chart(com.gitblit.wicket.charting.Chart)

Example 7 with 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);
    }
}
Also used : Metric(com.gitblit.models.Metric) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) Chart(com.gitblit.wicket.charting.Chart) Date(java.util.Date)

Aggregations

Metric (com.gitblit.models.Metric)7 Chart (com.gitblit.wicket.charting.Chart)7 Charts (com.gitblit.wicket.charting.Charts)4 Flotr2Charts (com.gitblit.wicket.charting.Flotr2Charts)4 SimpleDateFormat (java.text.SimpleDateFormat)3 ParseException (java.text.ParseException)2 Date (java.util.Date)2 HashMap (java.util.HashMap)2 HeaderContributor (org.apache.wicket.behavior.HeaderContributor)2 Activity (com.gitblit.models.Activity)1 RefLogEntry (com.gitblit.models.RefLogEntry)1 RepositoryCommit (com.gitblit.models.RepositoryCommit)1 Map (java.util.Map)1 Label (org.apache.wicket.markup.html.basic.Label)1 Fragment (org.apache.wicket.markup.html.panel.Fragment)1