From a61d87fb85d0817a7d4e7ae77fdbc38cd18c021e Mon Sep 17 00:00:00 2001 From: kohsuke Date: Sat, 30 Dec 2006 21:11:54 +0000 Subject: [PATCH] added clickable map. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@1563 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/model/Job.java | 154 +++++++++++++++++- core/src/main/java/hudson/util/ChartUtil.java | 21 +++ .../hudson/model/Job/buildTimeTrend.jelly | 2 +- 3 files changed, 171 insertions(+), 6 deletions(-) diff --git a/core/src/main/java/hudson/model/Job.java b/core/src/main/java/hudson/model/Job.java index 0aa6a2d98e..dabac2ac4e 100644 --- a/core/src/main/java/hudson/model/Job.java +++ b/core/src/main/java/hudson/model/Job.java @@ -21,19 +21,27 @@ import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.axis.CategoryLabelPositions; import org.jfree.chart.axis.NumberAxis; +import org.jfree.chart.axis.ValueAxis; +import org.jfree.chart.entity.EntityCollection; +import org.jfree.chart.labels.CategoryToolTipGenerator; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.renderer.AreaRendererEndType; -import org.jfree.chart.renderer.category.AreaRenderer; +import org.jfree.chart.renderer.category.CategoryItemRendererState; import org.jfree.chart.renderer.category.StackedAreaRenderer; +import org.jfree.chart.urls.CategoryURLGenerator; import org.jfree.data.category.CategoryDataset; +import org.jfree.ui.RectangleEdge; import org.jfree.ui.RectangleInsets; import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.StaplerResponse; import javax.servlet.ServletException; import java.awt.Color; +import java.awt.Graphics2D; import java.awt.Paint; +import java.awt.Polygon; +import java.awt.geom.Rectangle2D; import java.io.File; import java.io.IOException; import java.util.ArrayList; @@ -530,6 +538,14 @@ public abstract class Job, RunT extends Run { private final Run run; @@ -567,6 +583,10 @@ public abstract class Job, RunT extends Run data = new DataSetBuilder(); @@ -609,20 +629,144 @@ public abstract class Job, RunT extends Run
- +