Module nl.crashdata.chartjs.data
Class SimpleChartJsOptionsBuilder
- java.lang.Object
-
- nl.crashdata.chartjs.data.simple.builder.SimpleChartJsOptionsBuilder
-
- All Implemented Interfaces:
SimpleChartJsBuilder<SimpleChartJsOptions>
public class SimpleChartJsOptionsBuilder extends Object implements SimpleChartJsBuilder<SimpleChartJsOptions>
-
-
Constructor Summary
Constructors Constructor Description SimpleChartJsOptionsBuilder(Supplier<ChartJsChartType> chartTypeSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleChartJsOptionsbuild()Builds a validCsuch thatbuilder.build() != builder.build().SimpleChartJsHoverConfigBuilderhoverConfig()booleanisValid()Returnstrueif the state of this builder, including all its delegate builders, is ready to build.SimpleChartJsLegendConfigBuilderlegendConfig()SimpleChartJsScalesConfigBuilder<?,?>scalesConfig()SimpleChartJsTitleConfigBuildertitleConfig()SimpleChartJsTooltipConfigBuildertooltipConfig()SimpleChartJsOptionsBuilderwithCircumference(Integer circumference)SimpleChartJsOptionsBuilderwithCutoutPercentage(Integer cutoutPercentage)SimpleChartJsOptionsBuilderwithMaintainAspectRatio(Boolean maintainAspectRatio)SimpleChartJsOptionsBuilderwithPlugin(String name, Serializable configuration)SimpleChartJsOptionsBuilderwithResponsive(Boolean responsive)SimpleChartJsOptionsBuilderwithRotation(Integer rotation)
-
-
-
Constructor Detail
-
SimpleChartJsOptionsBuilder
public SimpleChartJsOptionsBuilder(Supplier<ChartJsChartType> chartTypeSupplier)
-
-
Method Detail
-
withResponsive
public SimpleChartJsOptionsBuilder withResponsive(Boolean responsive)
-
withMaintainAspectRatio
public SimpleChartJsOptionsBuilder withMaintainAspectRatio(Boolean maintainAspectRatio)
-
withCutoutPercentage
public SimpleChartJsOptionsBuilder withCutoutPercentage(Integer cutoutPercentage)
-
withRotation
public SimpleChartJsOptionsBuilder withRotation(Integer rotation)
-
withCircumference
public SimpleChartJsOptionsBuilder withCircumference(Integer circumference)
-
tooltipConfig
public SimpleChartJsTooltipConfigBuilder tooltipConfig()
-
hoverConfig
public SimpleChartJsHoverConfigBuilder hoverConfig()
-
scalesConfig
public SimpleChartJsScalesConfigBuilder<?,?> scalesConfig()
-
titleConfig
public SimpleChartJsTitleConfigBuilder titleConfig()
-
legendConfig
public SimpleChartJsLegendConfigBuilder legendConfig()
-
withPlugin
public SimpleChartJsOptionsBuilder withPlugin(String name, Serializable configuration)
-
isValid
public boolean isValid()
Description copied from interface:SimpleChartJsBuilderReturnstrueif the state of this builder, including all its delegate builders, is ready to build. "Ready to build" means that this builder, including all its delegate builders, is in such a state thatSimpleChartJsBuilder.build()would return a viable SimpleChartJs configuration object.- Specified by:
isValidin interfaceSimpleChartJsBuilder<SimpleChartJsOptions>
-
build
public SimpleChartJsOptions build()
Description copied from interface:SimpleChartJsBuilderBuilds a validCsuch thatbuilder.build() != builder.build().- Specified by:
buildin interfaceSimpleChartJsBuilder<SimpleChartJsOptions>- Returns:
- a valid
Cif and only ifSimpleChartJsBuilder.isValid()returns true.
-
-