diff --git a/pom.xml b/pom.xml index ca236e39..bbc0a587 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ 2.4.1 - -SNAPSHOT + -SNAPSHOT-20260302 jenkinsci/plot-plugin commons-collections4,opencsv true diff --git a/src/main/java/hudson/plugins/plot/MatrixPlotPublisher.java b/src/main/java/hudson/plugins/plot/MatrixPlotPublisher.java index 4f1df14c..9cc5a1cd 100644 --- a/src/main/java/hudson/plugins/plot/MatrixPlotPublisher.java +++ b/src/main/java/hudson/plugins/plot/MatrixPlotPublisher.java @@ -162,7 +162,11 @@ public boolean prebuild(AbstractBuild build, BuildListener listener) { p.isLogarithmic(), p.yaxisMinimum, p.yaxisMaximum, - p.description); + p.description, + p.chartWidth, + p.chartHeight, + p.skipZeroValues, + p.useDecimalFormat); plot.series = p.series; plot.setProject(build.getProject()); addPlot(plot); diff --git a/src/main/java/hudson/plugins/plot/Plot.java b/src/main/java/hudson/plugins/plot/Plot.java index d283686f..a98a80f3 100644 --- a/src/main/java/hudson/plugins/plot/Plot.java +++ b/src/main/java/hudson/plugins/plot/Plot.java @@ -29,6 +29,7 @@ import java.io.OutputStreamWriter; import java.io.PrintStream; import java.nio.charset.Charset; +import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -260,6 +261,30 @@ public class Plot implements Comparable { @SuppressWarnings("visibilitymodifier") public String yaxisMaximum; + /** + * Custom chart width. When empty or null, DEFAULT_WIDTH (750) is used. + */ + @SuppressWarnings("visibilitymodifier") + public String chartWidth; + + /** + * Custom chart height. When empty or null, DEFAULT_HEIGHT (450) is used. + */ + @SuppressWarnings("visibilitymodifier") + public String chartHeight; + + /** + * Whether to skip data points with zero or NaN Y values. + */ + @SuppressWarnings("visibilitymodifier") + public boolean skipZeroValues; + + /** + * Whether to use decimal format on Y-axis to avoid scientific notation. + */ + @SuppressWarnings("visibilitymodifier") + public boolean useDecimalFormat; + static class Label implements Comparable