|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthudson.util.ChartUtil
public class ChartUtil
Chart generation utility code around JFreeChart.
StackedAreaRenderer2
,
DataSetBuilder
,
ShiftedCategoryAxis
Nested Class Summary | |
---|---|
static class |
ChartUtil.NumberOnlyBuildLabel
Can be used as a graph label. |
Field Summary | |
---|---|
static boolean |
awtProblem
Deprecated. Use awtProblemCause!=null instead. As of 1.267. |
static Throwable |
awtProblemCause
See issue 93. |
static double |
CHEBYSHEV_N
|
Constructor Summary | |
---|---|
ChartUtil()
|
Method Summary | |
---|---|
static void |
adjustChebyshev(org.jfree.data.category.CategoryDataset dataset,
org.jfree.chart.axis.NumberAxis yAxis)
Adjusts the Y-axis so that abnormally large value won't spoil the whole chart by making everything look virtually 0. |
static void |
generateClickableMap(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
org.jfree.chart.JFreeChart chart,
Area defaultSize)
Deprecated. as of 1.320 Bind Graph to the URL space. See History as an example (note that doing so involves
a bit of URL structure change.) |
static void |
generateClickableMap(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
org.jfree.chart.JFreeChart chart,
int defaultW,
int defaultH)
Deprecated. as of 1.320 Bind Graph to the URL space. See History as an example (note that doing so involves
a bit of URL structure change.) |
static void |
generateGraph(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
org.jfree.chart.JFreeChart chart,
Area defaultSize)
Deprecated. as of 1.320 Bind Graph to the URL space. See History as an example (note that doing so involves
a bit of URL structure change.) |
static void |
generateGraph(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
org.jfree.chart.JFreeChart chart,
int defaultW,
int defaultH)
Deprecated. as of 1.320 Bind Graph to the URL space. See History as an example (note that doing so involves
a bit of URL structure change.) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static boolean awtProblem
awtProblemCause!=null
instead. As of 1.267.public static Throwable awtProblemCause
public static double CHEBYSHEV_N
Constructor Detail |
---|
public ChartUtil()
Method Detail |
---|
public static void generateGraph(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, org.jfree.chart.JFreeChart chart, Area defaultSize) throws IOException
Graph
to the URL space. See History
as an example (note that doing so involves
a bit of URL structure change.)
defaultSize
- The size of the picture to be generated. These values can be overridden
by the query paramter 'width' and 'height' in the request.
IOException
public static void generateGraph(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, org.jfree.chart.JFreeChart chart, int defaultW, int defaultH) throws IOException
Graph
to the URL space. See History
as an example (note that doing so involves
a bit of URL structure change.)
defaultW
- defaultH
- The size of the picture to be generated. These values can be overridden
by the query paramter 'width' and 'height' in the request.
IOException
public static void generateClickableMap(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, org.jfree.chart.JFreeChart chart, Area defaultSize) throws IOException
Graph
to the URL space. See History
as an example (note that doing so involves
a bit of URL structure change.)
IOException
public static void generateClickableMap(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, org.jfree.chart.JFreeChart chart, int defaultW, int defaultH) throws IOException
Graph
to the URL space. See History
as an example (note that doing so involves
a bit of URL structure change.)
IOException
public static void adjustChebyshev(org.jfree.data.category.CategoryDataset dataset, org.jfree.chart.axis.NumberAxis yAxis)
The algorithm is based on Chebyshev's inequality, which states that given any number sequence, nore more than 1/(N^2) values are more than N x stddev away from the average.
So the algorithm is to set Y-axis range so that we can see all data points that are within N x stddev of the average. Most of the time, Cebyshev's inequality is very conservative, so it shouldn't do much harm.
When the algorithm does kick in, however, we can kick out at most 1 in N^2 data points. (So for example if N=3 then we can "fix" the graph as long as we only have less than 1/(3*3)=11.111...% bad data.
Also see issue #1246.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |