Class ItemHistoryChart
- java.lang.Object
-
- io.jenkins.plugins.reporter.charts.ItemHistoryChart
-
public class ItemHistoryChart extends Object
Builds the Java side model for a trend chart showing the accurate, manually and incorrect parts of an asset or report. The number of builds to consider is controlled by aChartModelConfiguration
instance. The created model object can be serialized to JSON (e.g., using theJacksonFacade
) and can be used 1:1 as ECharts configuration object in the corresponding JS file.- Author:
- Simon Symhoven
- See Also:
JacksonFacade
-
-
Constructor Summary
Constructors Constructor Description ItemHistoryChart()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description edu.hm.hafner.echarts.LinesChartModel
create(Iterable<? extends edu.hm.hafner.echarts.BuildResult<ReportResult>> results, edu.hm.hafner.echarts.ChartModelConfiguration configuration, edu.hm.hafner.echarts.SeriesBuilder<ReportResult> builder, Report report, List<Item> items)
Creates the chart for the specified results.
-
-
-
Method Detail
-
create
public edu.hm.hafner.echarts.LinesChartModel create(Iterable<? extends edu.hm.hafner.echarts.BuildResult<ReportResult>> results, edu.hm.hafner.echarts.ChartModelConfiguration configuration, edu.hm.hafner.echarts.SeriesBuilder<ReportResult> builder, Report report, @Nullable List<Item> items)
Creates the chart for the specified results.- Parameters:
results
- the forensics results to render - these results must be provided in descending order, i.e. the current * build is the head of the list, then the previous builds, and so onconfiguration
- the chart configuration to be usedbuilder
- theSeriesBuilder
to use for the model.ItemSeriesBuilder
for each asset on build level orReportSeriesBuilder
for the aggregated result on job level.report
- the report- Returns:
- the chart model, ready to be serialized to JSON
-
-