Class ChartBuilder<B extends ChartBuilder<B,C>, C extends ChartSpec>
java.lang.Object
io.leandev.appfuse.report.chart.ChartBuilder<B,C>
- Type Parameters:
B- builder 型別C- 圖表型別
- Direct Known Subclasses:
BarChart.Builder, LineChart.Builder
public abstract sealed class ChartBuilder<B extends ChartBuilder<B,C>, C extends ChartSpec>
extends Object
permits BarChart.Builder, LineChart.Builder
長條圖與折線圖共用的 builder
- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescriptionabstract Cbuild()驗證資料並建立圖表categories(String... categories) categories(List<String> categories) legend(boolean legend) 多於一個系列時是否顯示圖例;預設truenoDataText(String noDataText) 無資料時在繪圖區置中顯示的文字;預設「無資料」series(ChartSeries series) 使用預設色盤的系列series(String name, List<Double> values, ReportColor color) 文字樣式覆寫:字型家族、字級(預設 9pt,標題大 2pt)、粗細與顏色圖內標題;null不顯示(一般以 Figure 的圖說為標題)toFigure(FigureFrame frame) build().toFigure(frame)的簡寫valueAxis(UnaryOperator<ValueAxis> customizer)
-
Method Details
-
title
-
categories
-
categories
-
series
-
series
-
series
-
valueAxis
-
legend
多於一個系列時是否顯示圖例;預設true -
noDataText
-
textStyle
-
build
-
toFigure
build().toFigure(frame)的簡寫
-