From 24fcb37150c0feafb293d5a8fae159ac259d2d68 Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Sun, 25 Jun 2023 15:39:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/icepear/echarts/Bar.java | 14 + .../java/org/icepear/echarts/Boxplot.java | 14 + .../java/org/icepear/echarts/Candlestick.java | 14 + .../icepear/echarts/CartesianCoordChart.java | 95 +++ src/main/java/org/icepear/echarts/Chart.java | 145 +++++ src/main/java/org/icepear/echarts/Funnel.java | 14 + src/main/java/org/icepear/echarts/Gauge.java | 14 + src/main/java/org/icepear/echarts/Graph.java | 14 + .../java/org/icepear/echarts/Heatmap.java | 27 + src/main/java/org/icepear/echarts/Line.java | 14 + src/main/java/org/icepear/echarts/Option.java | 550 ++++++++++++++++++ .../java/org/icepear/echarts/Parallel.java | 14 + .../icepear/echarts/ParallelCoordChart.java | 65 +++ src/main/java/org/icepear/echarts/Pie.java | 14 + .../java/org/icepear/echarts/PolarBar.java | 14 + .../org/icepear/echarts/PolarCoordChart.java | 68 +++ .../java/org/icepear/echarts/PolarLine.java | 14 + .../org/icepear/echarts/PolarScatter.java | 14 + src/main/java/org/icepear/echarts/Radar.java | 13 + .../org/icepear/echarts/RadarCoordChart.java | 21 + src/main/java/org/icepear/echarts/Sankey.java | 14 + .../java/org/icepear/echarts/Scatter.java | 14 + .../org/icepear/echarts/SingleCoordChart.java | 15 + .../java/org/icepear/echarts/Sunburst.java | 14 + .../java/org/icepear/echarts/Test3DBar.java | 47 ++ .../java/org/icepear/echarts/ThemeRiver.java | 14 + src/main/java/org/icepear/echarts/Tree.java | 14 + .../java/org/icepear/echarts/Treemap.java | 15 + .../charts/bar/BarBackgroundStyle.java | 65 +++ .../echarts/charts/bar/BarDataItem.java | 100 ++++ .../echarts/charts/bar/BarEmphasis.java | 20 + .../echarts/charts/bar/BarItemStyle.java | 65 +++ .../icepear/echarts/charts/bar/BarLabel.java | 169 ++++++ .../icepear/echarts/charts/bar/BarSeries.java | 390 +++++++++++++ .../echarts/charts/bar3D/Bar3DSeries.java | 398 +++++++++++++ .../charts/boxplot/BoxplotDataItem.java | 24 + .../charts/boxplot/BoxplotEmphasis.java | 22 + .../echarts/charts/boxplot/BoxplotSeries.java | 311 ++++++++++ .../charts/boxplot/BoxplotTransform.java | 31 + .../charts/boxplot/PrepareBoxplotData.java | 27 + .../candlestick/CandlestickDataItem.java | 24 + .../candlestick/CandlestickEmphasis.java | 22 + .../candlestick/CandlestickItemStyle.java | 56 ++ .../charts/candlestick/CandlestickSeries.java | 347 +++++++++++ .../echarts/charts/funnel/FunnelDataItem.java | 99 ++++ .../echarts/charts/funnel/FunnelEmphasis.java | 20 + .../echarts/charts/funnel/FunnelLabel.java | 169 ++++++ .../echarts/charts/funnel/FunnelSeries.java | 413 +++++++++++++ .../echarts/charts/gauge/GaugeAnchor.java | 38 ++ .../echarts/charts/gauge/GaugeDataItem.java | 31 + .../echarts/charts/gauge/GaugeDetail.java | 193 ++++++ .../echarts/charts/gauge/GaugeEmphasis.java | 17 + .../echarts/charts/gauge/GaugePointer.java | 51 ++ .../echarts/charts/gauge/GaugeProgress.java | 23 + .../echarts/charts/gauge/GaugeSeries.java | 358 ++++++++++++ .../echarts/charts/gauge/GaugeTitle.java | 193 ++++++ .../charts/graph/GraphCategoryItem.java | 86 +++ .../echarts/charts/graph/GraphCircular.java | 12 + .../echarts/charts/graph/GraphEdgeItem.java | 142 +++++ .../charts/graph/GraphEdgeLineStyle.java | 36 ++ .../echarts/charts/graph/GraphEmphasis.java | 27 + .../echarts/charts/graph/GraphForce.java | 46 ++ .../echarts/charts/graph/GraphNodeItem.java | 124 ++++ .../echarts/charts/graph/GraphSeries.java | 550 ++++++++++++++++++ .../charts/heatmap/HeatmapDataItem.java | 24 + .../charts/heatmap/HeatmapEmphasis.java | 20 + .../echarts/charts/heatmap/HeatmapSeries.java | 312 ++++++++++ .../echarts/charts/line/LineAreaStyle.java | 24 + .../echarts/charts/line/LineDataItem.java | 72 +++ .../echarts/charts/line/LineEmphasis.java | 43 ++ .../echarts/charts/line/LineSeries.java | 402 +++++++++++++ .../charts/parallel/ParallelDataItem.java | 42 ++ .../charts/parallel/ParallelEmphasis.java | 20 + .../charts/parallel/ParallelSeries.java | 314 ++++++++++ .../echarts/charts/pie/PieDataItem.java | 90 +++ .../echarts/charts/pie/PieEmphasis.java | 24 + .../echarts/charts/pie/PieItemStyle.java | 75 +++ .../icepear/echarts/charts/pie/PieLabel.java | 228 ++++++++ .../echarts/charts/pie/PieLabelLine.java | 40 ++ .../icepear/echarts/charts/pie/PieSeries.java | 438 ++++++++++++++ .../echarts/charts/radar/RadarDataItem.java | 146 +++++ .../echarts/charts/radar/RadarEmphasis.java | 26 + .../echarts/charts/radar/RadarSeries.java | 348 +++++++++++ .../echarts/charts/sankey/SankeyEdgeItem.java | 124 ++++ .../charts/sankey/SankeyEdgeStyle.java | 36 ++ .../echarts/charts/sankey/SankeyEmphasis.java | 23 + .../echarts/charts/sankey/SankeyLevel.java | 21 + .../echarts/charts/sankey/SankeyNodeItem.java | 119 ++++ .../echarts/charts/sankey/SankeySeries.java | 363 ++++++++++++ .../charts/scatter/ScatterDataItem.java | 140 +++++ .../charts/scatter/ScatterEmphasis.java | 22 + .../echarts/charts/scatter/ScatterSeries.java | 387 ++++++++++++ .../charts/sunburst/SunburstEmphasis.java | 20 + .../charts/sunburst/SunburstItemStyle.java | 75 +++ .../charts/sunburst/SunburstLabel.java | 182 ++++++ .../charts/sunburst/SunburstNodeItem.java | 110 ++++ .../charts/sunburst/SunburstSeries.java | 309 ++++++++++ .../charts/sunburst/SunburstSeriesLevel.java | 65 +++ .../charts/themeRiver/ThemeRiverEmphasis.java | 20 + .../charts/themeRiver/ThemeRiverLabel.java | 171 ++++++ .../charts/themeRiver/ThemeRiverSeries.java | 348 +++++++++++ .../echarts/charts/tree/TreeEmphasis.java | 24 + .../echarts/charts/tree/TreeLeaves.java | 24 + .../echarts/charts/tree/TreeNodeItem.java | 150 +++++ .../echarts/charts/tree/TreeSeries.java | 423 ++++++++++++++ .../echarts/charts/treemap/Breadcrumb.java | 100 ++++ .../treemap/BreadcrumbEmphasisItemStyle.java | 13 + .../charts/treemap/BreadcrumbItemStyle.java | 55 ++ .../charts/treemap/TreemapEmphasis.java | 22 + .../echarts/charts/treemap/TreemapSeries.java | 440 ++++++++++++++ .../treemap/TreemapSeriesItemStyle.java | 73 +++ .../charts/treemap/TreemapSeriesLabel.java | 171 ++++++ .../charts/treemap/TreemapSeriesLevel.java | 102 ++++ .../charts/treemap/TreemapSeriesNodeItem.java | 143 +++++ .../charts/treemap/TreemapSeriesVisual.java | 61 ++ .../axisPointer/AxisPointerLabel.java | 171 ++++++ .../echarts/components/coord/AxisLine.java | 70 +++ .../components/coord/AxisNameTextStyle.java | 136 +++++ .../components/coord/CategoryAxisLabel.java | 163 ++++++ .../components/coord/CategoryAxisTick.java | 47 ++ .../components/coord/LogAxisLabel.java | 163 ++++++ .../components/coord/MinorSplitLine.java | 15 + .../echarts/components/coord/SplitArea.java | 30 + .../echarts/components/coord/SplitLine.java | 30 + .../components/coord/TimeAxisLabel.java | 163 ++++++ .../components/coord/ValueAxisLabel.java | 163 ++++++ .../coord/cartesian/CategoryAxis.java | 208 +++++++ .../components/coord/cartesian/LogAxis.java | 216 +++++++ .../components/coord/cartesian/TimeAxis.java | 214 +++++++ .../components/coord/cartesian/ValueAxis.java | 216 +++++++ .../coord/parallel/CategoryParallelAxis.java | 217 +++++++ .../coord/parallel/LogParallelAxis.java | 225 +++++++ .../coord/parallel/TimeParallelAxis.java | 223 +++++++ .../coord/parallel/ValueParallelAxis.java | 225 +++++++ .../coord/polar/CategoryAngleAxis.java | 206 +++++++ .../coord/polar/CategoryRadiusAxis.java | 202 +++++++ .../components/coord/polar/LogAngleAxis.java | 214 +++++++ .../components/coord/polar/LogRadiusAxis.java | 210 +++++++ .../components/coord/polar/PolarAxis.java | 87 +++ .../components/coord/polar/TimeAngleAxis.java | 212 +++++++ .../coord/polar/TimeRadiusAxis.java | 208 +++++++ .../coord/polar/ValueAngleAxis.java | 214 +++++++ .../coord/polar/ValueRadiusAxis.java | 210 +++++++ .../components/coord/radar/RadarAxis.java | 134 +++++ .../components/coord/radar/RadarAxisName.java | 169 ++++++ .../coord/radar/RadarIndicator.java | 22 + .../coord/single/CategorySingleAxis.java | 280 +++++++++ .../coord/single/LogSingleAxis.java | 288 +++++++++ .../coord/single/TimeSingleAxis.java | 286 +++++++++ .../coord/single/ValueSingleAxis.java | 288 +++++++++ .../echarts/components/dataZoom/DataZoom.java | 248 ++++++++ .../components/dataset/DataTransform.java | 17 + .../dataset/DataTransformConfig.java | 32 + .../echarts/components/dataset/Dataset.java | 161 +++++ .../icepear/echarts/components/grid/Grid.java | 144 +++++ .../echarts/components/grid3D/Grid3D.java | 152 +++++ .../components/grid3D/ViewControl.java | 28 + .../echarts/components/inRange/InRange.java | 21 + .../echarts/components/legend/Legend.java | 276 +++++++++ .../echarts/components/marker/MarkArea.java | 138 +++++ .../components/marker/MarkArea1DDataItem.java | 34 ++ .../components/marker/MarkArea2DDataItem.java | 15 + .../marker/MarkArea2DDataItemDim.java | 81 +++ .../echarts/components/marker/MarkLine.java | 203 +++++++ .../components/marker/MarkLine1DDataItem.java | 123 ++++ .../components/marker/MarkLine2DDataItem.java | 15 + .../marker/MarkLine2DDataItemDim.java | 126 ++++ .../echarts/components/marker/MarkPoint.java | 180 ++++++ .../components/marker/MarkPointDataItem.java | 123 ++++ .../echarts/components/media/MediaQuery.java | 22 + .../echarts/components/media/MediaUnit.java | 16 + .../echarts/components/series/AreaStyle.java | 22 + .../echarts/components/series/Encode.java | 311 ++++++++++ .../echarts/components/series/ItemStyle.java | 52 ++ .../echarts/components/series/LineStyle.java | 34 ++ .../components/series/SeriesLabel.java | 169 ++++++ .../components/series/SeriesLineLabel.java | 180 ++++++ .../echarts/components/text/Label.java | 167 ++++++ .../echarts/components/text/LabelLayout.java | 62 ++ .../icepear/echarts/components/text/Text.java | 131 +++++ .../echarts/components/title/Title.java | 208 +++++++ .../echarts/components/toolbox/Toolbox.java | 192 ++++++ .../toolbox/ToolboxBrushFeature.java | 52 ++ .../toolbox/ToolboxDataViewFeature.java | 70 +++ .../toolbox/ToolboxDataZoomFeature.java | 65 +++ .../toolbox/ToolboxDefaultFeature.java | 50 ++ .../toolbox/ToolboxMagicTypeFeature.java | 56 ++ .../toolbox/ToolboxRestoreFeature.java | 50 ++ .../toolbox/ToolboxSaveAsImageFeature.java | 64 ++ .../echarts/components/tooltip/Tooltip.java | 147 +++++ .../tooltip/TooltipAxisPointer.java | 104 ++++ .../visualMap/ContinousVisualMap.java | 278 +++++++++ .../visualMap/PiecewiseVisualMap.java | 259 +++++++++ .../components/visualMap/VisualPiece.java | 47 ++ .../chart/bar/BarBackgroundStyleOption.java | 13 + .../origin/chart/bar/BarDataItemOption.java | 12 + .../origin/chart/bar/BarEmphasisOption.java | 12 + .../origin/chart/bar/BarItemStyleOption.java | 13 + .../origin/chart/bar/BarLabelOption.java | 11 + .../origin/chart/bar/BarSeriesOption.java | 42 ++ .../origin/chart/bar/BarStateOption.java | 11 + .../origin/chart/bar/BaseBarSeriesOption.java | 35 ++ .../chart/boxplot/BoxplotDataItemOption.java | 11 + .../chart/boxplot/BoxplotEmphasisOption.java | 14 + .../chart/boxplot/BoxplotSeriesOption.java | 28 + .../chart/boxplot/BoxplotStateOption.java | 14 + .../chart/boxplot/BoxplotTransformOption.java | 13 + .../boxplot/PrepareBoxplotDataOption.java | 13 + .../CandlestickDataItemOption.java | 11 + .../CandlestickEmphasisOption.java | 14 + .../CandlestickItemStyleOption.java | 13 + .../candlestick/CandlestickSeriesOption.java | 39 ++ .../candlestick/CandlestickStateOption.java | 13 + .../chart/funnel/FunnelDataItemOption.java | 12 + .../chart/funnel/FunnelEmphasisOption.java | 12 + .../chart/funnel/FunnelLabelOption.java | 11 + .../chart/funnel/FunnelSeriesOption.java | 42 ++ .../chart/funnel/FunnelStateOption.java | 13 + .../origin/chart/gauge/GaugeAnchorOption.java | 25 + .../chart/gauge/GaugeDataItemOption.java | 21 + .../origin/chart/gauge/GaugeDetailOption.java | 19 + .../chart/gauge/GaugeEmphasisOption.java | 12 + .../chart/gauge/GaugePointerOption.java | 29 + .../chart/gauge/GaugeProgressOption.java | 21 + .../origin/chart/gauge/GaugeSeriesOption.java | 57 ++ .../origin/chart/gauge/GaugeStateOption.java | 11 + .../origin/chart/gauge/GaugeTitleOption.java | 19 + .../origin/chart/graph/GraphBlurOption.java | 19 + .../chart/graph/GraphCategoryItemOption.java | 18 + .../chart/graph/GraphCircularOption.java | 9 + .../chart/graph/GraphEdgeItemOption.java | 22 + .../chart/graph/GraphEdgeLineStyleOption.java | 11 + .../chart/graph/GraphEdgeStateOption.java | 13 + .../chart/graph/GraphEmphasisOption.java | 25 + .../origin/chart/graph/GraphForceOption.java | 23 + .../chart/graph/GraphNodeItemOption.java | 38 ++ .../chart/graph/GraphNodeStateOption.java | 14 + .../origin/chart/graph/GraphSelectOption.java | 19 + .../origin/chart/graph/GraphSeriesOption.java | 85 +++ .../chart/heatmap/HeatmapDataItemOption.java | 11 + .../chart/heatmap/HeatmapEmphasisOption.java | 12 + .../chart/heatmap/HeatmapSeriesOption.java | 28 + .../chart/heatmap/HeatmapStateOption.java | 14 + .../chart/line/LineAreaStyleOption.java | 11 + .../origin/chart/line/LineDataItemOption.java | 14 + .../origin/chart/line/LineEmphasisOption.java | 24 + .../origin/chart/line/LineSeriesOption.java | 51 ++ .../origin/chart/line/LineStateOption.java | 16 + .../parallel/ParallelDataItemOption.java | 15 + .../parallel/ParallelEmphasisOption.java | 12 + .../chart/parallel/ParallelSeriesOption.java | 39 ++ .../chart/parallel/ParallelStateOption.java | 14 + .../origin/chart/pie/PieDataItemOption.java | 13 + .../origin/chart/pie/PieEmphasisOption.java | 18 + .../origin/chart/pie/PieItemStyleOption.java | 17 + .../origin/chart/pie/PieLabelLineOption.java | 11 + .../origin/chart/pie/PieLabelOption.java | 33 ++ .../origin/chart/pie/PieSeriesOption.java | 49 ++ .../origin/chart/pie/PieStateOption.java | 11 + .../chart/radar/RadarDataItemOption.java | 12 + .../chart/radar/RadarEmphasisOption.java | 12 + .../radar/RadarOptionDataItemObject.java | 22 + .../origin/chart/radar/RadarSeriesOption.java | 29 + .../origin/chart/radar/RadarStateOption.java | 20 + .../chart/sankey/SankeyBothStateOption.java | 8 + .../chart/sankey/SankeyEdgeItemOption.java | 14 + .../chart/sankey/SankeyEdgeStateOption.java | 9 + .../chart/sankey/SankeyEdgeStyleOption.java | 11 + .../chart/sankey/SankeyEmphasisOption.java | 12 + .../chart/sankey/SankeyLevelOption.java | 9 + .../chart/sankey/SankeyNodeItemOption.java | 24 + .../chart/sankey/SankeyNodeStateOption.java | 14 + .../chart/sankey/SankeySeriesOption.java | 42 ++ .../chart/scatter/ScatterDataItemOption.java | 13 + .../chart/scatter/ScatterEmphasisOption.java | 14 + .../chart/scatter/ScatterSeriesOption.java | 35 ++ .../chart/scatter/ScatterStateOption.java | 14 + .../sunburst/SunburstEmphasisOption.java | 12 + .../sunburst/SunburstItemStyleOption.java | 17 + .../chart/sunburst/SunburstLabelOption.java | 19 + .../chart/sunburst/SunburstLevelOption.java | 23 + .../sunburst/SunburstNodeItemOption.java | 22 + .../chart/sunburst/SunburstSeriesOption.java | 35 ++ .../chart/sunburst/SunburstStateOption.java | 11 + .../themeRiver/ThemeRiverEmphasisOption.java | 12 + .../themeRiver/ThemeRiverLabelOption.java | 11 + .../themeRiver/ThemeRiverSeriesOption.java | 26 + .../themeRiver/ThemeRiverStateOption.java | 13 + .../origin/chart/tree/TreeEmphasisOption.java | 14 + .../origin/chart/tree/TreeLeavesOption.java | 10 + .../origin/chart/tree/TreeNodeItemOption.java | 20 + .../origin/chart/tree/TreeSeriesOption.java | 37 ++ .../origin/chart/tree/TreeStateOption.java | 16 + .../BreadcrumbEmphasisItemStyleOption.java | 9 + .../treemap/BreadcrumbItemStyleOption.java | 13 + .../chart/treemap/BreadcrumbOption.java | 19 + .../chart/treemap/TreemapEmphasisOption.java | 12 + .../treemap/TreemapSeriesItemStyleOption.java | 21 + .../treemap/TreemapSeriesLabelOption.java | 13 + .../treemap/TreemapSeriesLevelOption.java | 19 + .../treemap/TreemapSeriesNodeItemOption.java | 34 ++ .../chart/treemap/TreemapSeriesOption.java | 42 ++ .../treemap/TreemapSeriesVisualOption.java | 29 + .../chart/treemap/TreemapStateOption.java | 13 + .../axisPointer/AxisPointerOption.java | 16 + .../component/dataZoom/DataZoomOption.java | 90 +++ .../component/dataset/DatasetOption.java | 57 ++ .../origin/component/legend/LegendOption.java | 64 ++ .../component/legend/LegendStyleOption.java | 33 ++ .../marker/MarkArea1DDataItemOption.java | 17 + .../marker/MarkArea2DDataItemDimOption.java | 8 + .../marker/MarkArea2DDataItemOption.java | 11 + .../marker/MarkAreaDataItemOption.java | 8 + .../marker/MarkAreaDataItemOptionBase.java | 11 + .../component/marker/MarkAreaOption.java | 15 + .../component/marker/MarkAreaStateOption.java | 14 + .../marker/MarkLine1DDataItemOption.java | 41 ++ .../marker/MarkLine2DDataItemDimOption.java | 11 + .../marker/MarkLine2DDataItemOption.java | 11 + .../marker/MarkLineDataItemOption.java | 8 + .../marker/MarkLineDataItemOptionBase.java | 11 + .../component/marker/MarkLineOption.java | 36 ++ .../component/marker/MarkLineStateOption.java | 17 + .../marker/MarkPointDataItemOption.java | 13 + .../component/marker/MarkPointOption.java | 16 + .../marker/MarkPointStateOption.java | 14 + .../origin/component/marker/MarkerOption.java | 16 + .../marker/MarkerPositionOption.java | 35 ++ .../origin/component/title/TitleOption.java | 52 ++ .../toolbox/ToolboxFeatureOption.java | 27 + .../component/toolbox/ToolboxOption.java | 43 ++ .../feature/ToolboxBrushFeatureOption.java | 15 + .../feature/ToolboxDataViewFeatureOption.java | 33 ++ .../feature/ToolboxDataZoomFeatureOption.java | 28 + .../ToolboxMagicTypeFeatureOption.java | 19 + .../feature/ToolboxRestoreFeatureOption.java | 13 + .../ToolboxSaveAsImageFeatureOption.java | 27 + .../tooltip/TooltipAxisPointerOption.java | 13 + .../component/tooltip/TooltipOption.java | 28 + .../visualMap/ContinousVisualMapOption.java | 39 ++ .../visualMap/PiecewiseVisualMapOption.java | 37 ++ .../component/visualMap/VisualMapOption.java | 70 +++ .../visualMap/VisualPieceOption.java | 25 + .../origin/coord/AxisBaseOptionCommon.java | 61 ++ .../origin/coord/AxisLabelBaseOption.java | 29 + .../echarts/origin/coord/AxisLineOption.java | 33 ++ .../origin/coord/AxisNameTextStyleOption.java | 13 + .../echarts/origin/coord/AxisTickOption.java | 19 + .../origin/coord/CategoryAxisBaseOption.java | 19 + .../origin/coord/CategoryAxisLabelOption.java | 12 + .../origin/coord/CategoryAxisTickOption.java | 13 + .../origin/coord/LogAxisBaseOption.java | 13 + .../origin/coord/LogAxisLabelOption.java | 12 + .../origin/coord/MinorSplitLineOption.java | 13 + .../echarts/origin/coord/MinorTickOption.java | 17 + .../coord/NumericAxisBaseOptionCommon.java | 19 + .../echarts/origin/coord/SplitAreaOption.java | 17 + .../echarts/origin/coord/SplitLineOption.java | 17 + .../origin/coord/TimeAxisBaseOption.java | 11 + .../origin/coord/TimeAxisLabelOption.java | 12 + .../origin/coord/ValueAxisBaseOption.java | 13 + .../origin/coord/ValueAxisLabelOption.java | 12 + .../origin/coord/cartesian/AxisOption.java | 9 + .../coord/cartesian/CartesianAxisOption.java | 17 + .../coord/cartesian/CategoryAxisOption.java | 13 + .../origin/coord/cartesian/GridOption.java | 25 + .../origin/coord/cartesian/LogAxisOption.java | 13 + .../coord/cartesian/TimeAxisOption.java | 13 + .../coord/cartesian/ValueAxisOption.java | 13 + .../parallel/CategoryParallelAxisOption.java | 11 + .../coord/parallel/LogParallelAxisOption.java | 11 + .../coord/parallel/ParallelAxisOption.java | 17 + .../parallel/TimeParallelAxisOption.java | 11 + .../parallel/ValueParallelAxisOption.java | 11 + .../origin/coord/polar/AngleAxisOption.java | 15 + .../coord/polar/CategoryAngleAxisOption.java | 11 + .../coord/polar/CategoryRadiusAxisOption.java | 11 + .../coord/polar/LogAngleAxisOption.java | 11 + .../coord/polar/LogRadiusAxisOption.java | 11 + .../origin/coord/polar/PolarOption.java | 12 + .../origin/coord/polar/RadiusAxisOption.java | 11 + .../coord/polar/TimeAngleAxisOption.java | 11 + .../coord/polar/TimeRadiusAxisOption.java | 11 + .../coord/polar/ValueAngleAxisOption.java | 11 + .../coord/polar/ValueRadiusAxisOption.java | 11 + .../coord/radar/RadarAxisNameOption.java | 13 + .../coord/radar/RadarIndicatorOption.java | 19 + .../origin/coord/radar/RadarOption.java | 45 ++ .../single/CategorySingleAxisOption.java | 11 + .../coord/single/LogSingleAxisOption.java | 11 + .../origin/coord/single/SingleAxisOption.java | 13 + .../coord/single/TimeSingleAxisOption.java | 11 + .../coord/single/ValueSingleAxisOption.java | 11 + .../helper/DataTransformConfigOption.java | 15 + .../data/helper/DataTransformOption.java | 13 + .../echarts/origin/export/EChartsOption.java | 126 ++++ .../origin/export/SeriesInjectedOption.java | 19 + .../origin/util/AnimationOptionMixin.java | 31 + .../echarts/origin/util/AreaStyleOption.java | 11 + .../origin/util/AxisPointerLabelOption.java | 15 + .../origin/util/BorderOptionMixin.java | 21 + .../origin/util/BoxLayoutOptionMixin.java | 31 + .../util/CategoryOptionDataItemObject.java | 12 + .../origin/util/CircleLayoutOptionMixin.java | 21 + .../origin/util/ColorPaletteOptionMixin.java | 13 + .../origin/util/CommonAxisPointerOption.java | 41 ++ .../origin/util/CommonTooltipOption.java | 61 ++ .../echarts/origin/util/ComponentOption.java | 23 + .../origin/util/DateOptionDataItemObject.java | 20 + .../echarts/origin/util/DecalObject.java | 37 ++ .../util/DefaultOptionDataItemObject.java | 20 + .../util/DefaultStatesMixinEmpasis.java | 9 + .../echarts/origin/util/ECBasicOption.java | 17 + .../echarts/origin/util/ECUnitOption.java | 29 + .../echarts/origin/util/EmphasisOption.java | 9 + .../echarts/origin/util/ItemStyleOption.java | 15 + .../origin/util/LabelLayoutOption.java | 39 ++ .../echarts/origin/util/LabelLineOption.java | 23 + .../echarts/origin/util/LabelOption.java | 33 ++ .../echarts/origin/util/LineLabelOption.java | 13 + .../echarts/origin/util/LineStyleOption.java | 23 + .../echarts/origin/util/MediaQueryOption.java | 19 + .../echarts/origin/util/MediaUnitOption.java | 11 + .../util/NumericGraphEdgeItemObject.java | 16 + .../util/NumericOptionDataItemObject.java | 16 + .../origin/util/OptionDataItemObject.java | 21 + .../echarts/origin/util/OptionEncode.java | 63 ++ .../util/OptionEncodeVisualDimensions.java | 55 ++ .../echarts/origin/util/RoamOptionMixin.java | 17 + .../origin/util/SeriesEncodeOptionMixin.java | 21 + .../origin/util/SeriesLabelOption.java | 9 + .../origin/util/SeriesLargeOptionMixin.java | 11 + .../origin/util/SeriesLineLabelOption.java | 9 + .../util/SeriesOnCalendarOptionMixin.java | 11 + .../util/SeriesOnCartesianOptionMixin.java | 15 + .../origin/util/SeriesOnGeoOptionMixin.java | 11 + .../origin/util/SeriesOnPolarOptionMixin.java | 11 + .../util/SeriesOnSingleOptionMixin.java | 11 + .../echarts/origin/util/SeriesOption.java | 61 ++ .../util/SeriesSamplingOptionMixin.java | 9 + .../origin/util/SeriesStackOptionMixin.java | 9 + .../origin/util/ShadowOptionMixin.java | 15 + .../origin/util/StatesOptionMixin.java | 13 + .../origin/util/SymbolOptionMixin.java | 25 + .../echarts/origin/util/TextCommonOption.java | 73 +++ .../echarts/origin/util/VisualOptionUnit.java | 28 + .../org/icepear/echarts/render/ChartMeta.java | 16 + .../org/icepear/echarts/render/Engine.java | 185 ++++++ .../echarts/serializer/EChartsSerializer.java | 29 + .../serializer/EChartsTypeAdapter.java | 9 + .../serializer/MarkArea2DDataItemAdapter.java | 21 + .../serializer/MarkLine2DDataItemAdapter.java | 21 + 452 files changed, 29655 insertions(+) create mode 100644 src/main/java/org/icepear/echarts/Bar.java create mode 100644 src/main/java/org/icepear/echarts/Boxplot.java create mode 100644 src/main/java/org/icepear/echarts/Candlestick.java create mode 100644 src/main/java/org/icepear/echarts/CartesianCoordChart.java create mode 100644 src/main/java/org/icepear/echarts/Chart.java create mode 100644 src/main/java/org/icepear/echarts/Funnel.java create mode 100644 src/main/java/org/icepear/echarts/Gauge.java create mode 100644 src/main/java/org/icepear/echarts/Graph.java create mode 100644 src/main/java/org/icepear/echarts/Heatmap.java create mode 100644 src/main/java/org/icepear/echarts/Line.java create mode 100644 src/main/java/org/icepear/echarts/Option.java create mode 100644 src/main/java/org/icepear/echarts/Parallel.java create mode 100644 src/main/java/org/icepear/echarts/ParallelCoordChart.java create mode 100644 src/main/java/org/icepear/echarts/Pie.java create mode 100644 src/main/java/org/icepear/echarts/PolarBar.java create mode 100644 src/main/java/org/icepear/echarts/PolarCoordChart.java create mode 100644 src/main/java/org/icepear/echarts/PolarLine.java create mode 100644 src/main/java/org/icepear/echarts/PolarScatter.java create mode 100644 src/main/java/org/icepear/echarts/Radar.java create mode 100644 src/main/java/org/icepear/echarts/RadarCoordChart.java create mode 100644 src/main/java/org/icepear/echarts/Sankey.java create mode 100644 src/main/java/org/icepear/echarts/Scatter.java create mode 100644 src/main/java/org/icepear/echarts/SingleCoordChart.java create mode 100644 src/main/java/org/icepear/echarts/Sunburst.java create mode 100644 src/main/java/org/icepear/echarts/Test3DBar.java create mode 100644 src/main/java/org/icepear/echarts/ThemeRiver.java create mode 100644 src/main/java/org/icepear/echarts/Tree.java create mode 100644 src/main/java/org/icepear/echarts/Treemap.java create mode 100644 src/main/java/org/icepear/echarts/charts/bar/BarBackgroundStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/bar/BarDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/bar/BarEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/bar/BarItemStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/bar/BarLabel.java create mode 100644 src/main/java/org/icepear/echarts/charts/bar/BarSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/bar3D/Bar3DSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/boxplot/BoxplotDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/boxplot/BoxplotEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/boxplot/BoxplotSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/boxplot/BoxplotTransform.java create mode 100644 src/main/java/org/icepear/echarts/charts/boxplot/PrepareBoxplotData.java create mode 100644 src/main/java/org/icepear/echarts/charts/candlestick/CandlestickDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/candlestick/CandlestickEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/candlestick/CandlestickItemStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/candlestick/CandlestickSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/funnel/FunnelDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/funnel/FunnelEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/funnel/FunnelLabel.java create mode 100644 src/main/java/org/icepear/echarts/charts/funnel/FunnelSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/gauge/GaugeAnchor.java create mode 100644 src/main/java/org/icepear/echarts/charts/gauge/GaugeDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/gauge/GaugeDetail.java create mode 100644 src/main/java/org/icepear/echarts/charts/gauge/GaugeEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/gauge/GaugePointer.java create mode 100644 src/main/java/org/icepear/echarts/charts/gauge/GaugeProgress.java create mode 100644 src/main/java/org/icepear/echarts/charts/gauge/GaugeSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/gauge/GaugeTitle.java create mode 100644 src/main/java/org/icepear/echarts/charts/graph/GraphCategoryItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/graph/GraphCircular.java create mode 100644 src/main/java/org/icepear/echarts/charts/graph/GraphEdgeItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/graph/GraphEdgeLineStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/graph/GraphEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/graph/GraphForce.java create mode 100644 src/main/java/org/icepear/echarts/charts/graph/GraphNodeItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/graph/GraphSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/heatmap/HeatmapDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/heatmap/HeatmapEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/heatmap/HeatmapSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/line/LineAreaStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/line/LineDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/line/LineEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/line/LineSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/parallel/ParallelDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/parallel/ParallelEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/parallel/ParallelSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/pie/PieDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/pie/PieEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/pie/PieItemStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/pie/PieLabel.java create mode 100644 src/main/java/org/icepear/echarts/charts/pie/PieLabelLine.java create mode 100644 src/main/java/org/icepear/echarts/charts/pie/PieSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/radar/RadarDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/radar/RadarEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/radar/RadarSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/sankey/SankeyEdgeItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/sankey/SankeyEdgeStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/sankey/SankeyEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/sankey/SankeyLevel.java create mode 100644 src/main/java/org/icepear/echarts/charts/sankey/SankeyNodeItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/sankey/SankeySeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/scatter/ScatterDataItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/scatter/ScatterEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/scatter/ScatterSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/sunburst/SunburstEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/sunburst/SunburstItemStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/sunburst/SunburstLabel.java create mode 100644 src/main/java/org/icepear/echarts/charts/sunburst/SunburstNodeItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/sunburst/SunburstSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/sunburst/SunburstSeriesLevel.java create mode 100644 src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverLabel.java create mode 100644 src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/tree/TreeEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/tree/TreeLeaves.java create mode 100644 src/main/java/org/icepear/echarts/charts/tree/TreeNodeItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/tree/TreeSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/Breadcrumb.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/BreadcrumbEmphasisItemStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/BreadcrumbItemStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/TreemapEmphasis.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/TreemapSeries.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesItemStyle.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesLabel.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesLevel.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesNodeItem.java create mode 100644 src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesVisual.java create mode 100644 src/main/java/org/icepear/echarts/components/axisPointer/AxisPointerLabel.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/AxisLine.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/AxisNameTextStyle.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/CategoryAxisLabel.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/CategoryAxisTick.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/LogAxisLabel.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/MinorSplitLine.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/SplitArea.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/SplitLine.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/TimeAxisLabel.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/ValueAxisLabel.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/cartesian/CategoryAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/cartesian/LogAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/cartesian/TimeAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/cartesian/ValueAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/parallel/CategoryParallelAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/parallel/LogParallelAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/parallel/TimeParallelAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/parallel/ValueParallelAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/CategoryAngleAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/CategoryRadiusAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/LogAngleAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/LogRadiusAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/PolarAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/TimeAngleAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/TimeRadiusAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/ValueAngleAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/polar/ValueRadiusAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/radar/RadarAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/radar/RadarAxisName.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/radar/RadarIndicator.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/single/CategorySingleAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/single/LogSingleAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/single/TimeSingleAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/coord/single/ValueSingleAxis.java create mode 100644 src/main/java/org/icepear/echarts/components/dataZoom/DataZoom.java create mode 100644 src/main/java/org/icepear/echarts/components/dataset/DataTransform.java create mode 100644 src/main/java/org/icepear/echarts/components/dataset/DataTransformConfig.java create mode 100644 src/main/java/org/icepear/echarts/components/dataset/Dataset.java create mode 100644 src/main/java/org/icepear/echarts/components/grid/Grid.java create mode 100644 src/main/java/org/icepear/echarts/components/grid3D/Grid3D.java create mode 100644 src/main/java/org/icepear/echarts/components/grid3D/ViewControl.java create mode 100644 src/main/java/org/icepear/echarts/components/inRange/InRange.java create mode 100644 src/main/java/org/icepear/echarts/components/legend/Legend.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkArea.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkArea1DDataItem.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkArea2DDataItem.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkArea2DDataItemDim.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkLine.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkLine1DDataItem.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkLine2DDataItem.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkLine2DDataItemDim.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkPoint.java create mode 100644 src/main/java/org/icepear/echarts/components/marker/MarkPointDataItem.java create mode 100644 src/main/java/org/icepear/echarts/components/media/MediaQuery.java create mode 100644 src/main/java/org/icepear/echarts/components/media/MediaUnit.java create mode 100644 src/main/java/org/icepear/echarts/components/series/AreaStyle.java create mode 100644 src/main/java/org/icepear/echarts/components/series/Encode.java create mode 100644 src/main/java/org/icepear/echarts/components/series/ItemStyle.java create mode 100644 src/main/java/org/icepear/echarts/components/series/LineStyle.java create mode 100644 src/main/java/org/icepear/echarts/components/series/SeriesLabel.java create mode 100644 src/main/java/org/icepear/echarts/components/series/SeriesLineLabel.java create mode 100644 src/main/java/org/icepear/echarts/components/text/Label.java create mode 100644 src/main/java/org/icepear/echarts/components/text/LabelLayout.java create mode 100644 src/main/java/org/icepear/echarts/components/text/Text.java create mode 100644 src/main/java/org/icepear/echarts/components/title/Title.java create mode 100644 src/main/java/org/icepear/echarts/components/toolbox/Toolbox.java create mode 100644 src/main/java/org/icepear/echarts/components/toolbox/ToolboxBrushFeature.java create mode 100644 src/main/java/org/icepear/echarts/components/toolbox/ToolboxDataViewFeature.java create mode 100644 src/main/java/org/icepear/echarts/components/toolbox/ToolboxDataZoomFeature.java create mode 100644 src/main/java/org/icepear/echarts/components/toolbox/ToolboxDefaultFeature.java create mode 100644 src/main/java/org/icepear/echarts/components/toolbox/ToolboxMagicTypeFeature.java create mode 100644 src/main/java/org/icepear/echarts/components/toolbox/ToolboxRestoreFeature.java create mode 100644 src/main/java/org/icepear/echarts/components/toolbox/ToolboxSaveAsImageFeature.java create mode 100644 src/main/java/org/icepear/echarts/components/tooltip/Tooltip.java create mode 100644 src/main/java/org/icepear/echarts/components/tooltip/TooltipAxisPointer.java create mode 100644 src/main/java/org/icepear/echarts/components/visualMap/ContinousVisualMap.java create mode 100644 src/main/java/org/icepear/echarts/components/visualMap/PiecewiseVisualMap.java create mode 100644 src/main/java/org/icepear/echarts/components/visualMap/VisualPiece.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/bar/BarBackgroundStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/bar/BarDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/bar/BarEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/bar/BarItemStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/bar/BarLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/bar/BarSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/bar/BarStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/bar/BaseBarSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotTransformOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/boxplot/PrepareBoxplotDataOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickItemStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeAnchorOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeDetailOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugePointerOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeProgressOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeTitleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphBlurOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphCategoryItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphCircularOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeLineStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphForceOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphNodeItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphNodeStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphSelectOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/graph/GraphSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/line/LineAreaStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/line/LineDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/line/LineEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/line/LineSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/line/LineStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/pie/PieDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/pie/PieEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/pie/PieItemStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/pie/PieLabelLineOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/pie/PieLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/pie/PieSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/pie/PieStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/radar/RadarDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/radar/RadarEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/radar/RadarOptionDataItemObject.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/radar/RadarSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/radar/RadarStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyBothStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyLevelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyNodeItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyNodeStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sankey/SankeySeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstItemStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstLevelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstNodeItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/tree/TreeEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/tree/TreeLeavesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/tree/TreeNodeItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/tree/TreeSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/tree/TreeStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbEmphasisItemStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbItemStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapEmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesItemStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesLevelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesNodeItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesVisualOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/axisPointer/AxisPointerOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/dataZoom/DataZoomOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/dataset/DatasetOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/legend/LegendOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/legend/LegendStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkArea1DDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkArea2DDataItemDimOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkArea2DDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaDataItemOptionBase.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkLine1DDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkLine2DDataItemDimOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkLine2DDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkLineDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkLineDataItemOptionBase.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkLineOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkLineStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkPointDataItemOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkPointOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkPointStateOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkerOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/marker/MarkerPositionOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/title/TitleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/toolbox/ToolboxFeatureOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/toolbox/ToolboxOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxBrushFeatureOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxDataViewFeatureOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxDataZoomFeatureOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxMagicTypeFeatureOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxRestoreFeatureOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxSaveAsImageFeatureOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/tooltip/TooltipAxisPointerOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/tooltip/TooltipOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/visualMap/ContinousVisualMapOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/visualMap/PiecewiseVisualMapOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/visualMap/VisualMapOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/visualMap/VisualPieceOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/AxisBaseOptionCommon.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/AxisLabelBaseOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/AxisLineOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/AxisNameTextStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/AxisTickOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/CategoryAxisBaseOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/CategoryAxisLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/CategoryAxisTickOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/LogAxisBaseOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/LogAxisLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/MinorSplitLineOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/MinorTickOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/NumericAxisBaseOptionCommon.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/SplitAreaOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/SplitLineOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/TimeAxisBaseOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/TimeAxisLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/ValueAxisBaseOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/ValueAxisLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/cartesian/AxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/cartesian/CartesianAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/cartesian/CategoryAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/cartesian/GridOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/cartesian/LogAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/cartesian/TimeAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/cartesian/ValueAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/parallel/CategoryParallelAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/parallel/LogParallelAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/parallel/ParallelAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/parallel/TimeParallelAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/parallel/ValueParallelAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/AngleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/CategoryAngleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/CategoryRadiusAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/LogAngleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/LogRadiusAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/PolarOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/RadiusAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/TimeAngleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/TimeRadiusAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/ValueAngleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/polar/ValueRadiusAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/radar/RadarAxisNameOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/radar/RadarIndicatorOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/radar/RadarOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/single/CategorySingleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/single/LogSingleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/single/SingleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/single/TimeSingleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/coord/single/ValueSingleAxisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/data/helper/DataTransformConfigOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/data/helper/DataTransformOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/export/EChartsOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/export/SeriesInjectedOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/AnimationOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/AreaStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/AxisPointerLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/BorderOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/BoxLayoutOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/CategoryOptionDataItemObject.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/CircleLayoutOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/ColorPaletteOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/CommonAxisPointerOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/CommonTooltipOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/ComponentOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/DateOptionDataItemObject.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/DecalObject.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/DefaultOptionDataItemObject.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/DefaultStatesMixinEmpasis.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/ECBasicOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/ECUnitOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/EmphasisOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/ItemStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/LabelLayoutOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/LabelLineOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/LabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/LineLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/LineStyleOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/MediaQueryOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/MediaUnitOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/NumericGraphEdgeItemObject.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/NumericOptionDataItemObject.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/OptionDataItemObject.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/OptionEncode.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/OptionEncodeVisualDimensions.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/RoamOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesEncodeOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesLargeOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesLineLabelOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesOnCalendarOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesOnCartesianOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesOnGeoOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesOnPolarOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesOnSingleOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesSamplingOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SeriesStackOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/ShadowOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/StatesOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/SymbolOptionMixin.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/TextCommonOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/VisualOptionUnit.java create mode 100644 src/main/java/org/icepear/echarts/render/ChartMeta.java create mode 100644 src/main/java/org/icepear/echarts/render/Engine.java create mode 100644 src/main/java/org/icepear/echarts/serializer/EChartsSerializer.java create mode 100644 src/main/java/org/icepear/echarts/serializer/EChartsTypeAdapter.java create mode 100644 src/main/java/org/icepear/echarts/serializer/MarkArea2DDataItemAdapter.java create mode 100644 src/main/java/org/icepear/echarts/serializer/MarkLine2DDataItemAdapter.java diff --git a/src/main/java/org/icepear/echarts/Bar.java b/src/main/java/org/icepear/echarts/Bar.java new file mode 100644 index 0000000..58d64ec --- /dev/null +++ b/src/main/java/org/icepear/echarts/Bar.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.bar.BarSeries; + +public class Bar extends CartesianCoordChart { + public Bar() { + super(Bar.class, BarSeries.class); + } + + @Override + public BarSeries createSeries() { + return new BarSeries().setType("bar"); + } +} diff --git a/src/main/java/org/icepear/echarts/Boxplot.java b/src/main/java/org/icepear/echarts/Boxplot.java new file mode 100644 index 0000000..f9e1c8a --- /dev/null +++ b/src/main/java/org/icepear/echarts/Boxplot.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.boxplot.BoxplotSeries; + +public class Boxplot extends CartesianCoordChart { + public Boxplot() { + super(Boxplot.class, BoxplotSeries.class); + } + + @Override + protected BoxplotSeries createSeries() { + return new BoxplotSeries().setType("boxplot"); + } +} diff --git a/src/main/java/org/icepear/echarts/Candlestick.java b/src/main/java/org/icepear/echarts/Candlestick.java new file mode 100644 index 0000000..cb9eb7e --- /dev/null +++ b/src/main/java/org/icepear/echarts/Candlestick.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.candlestick.CandlestickSeries; + +public class Candlestick extends CartesianCoordChart { + public Candlestick() { + super(Candlestick.class, CandlestickSeries.class); + } + + @Override + public CandlestickSeries createSeries() { + return new CandlestickSeries().setType("candlestick"); + } +} diff --git a/src/main/java/org/icepear/echarts/CartesianCoordChart.java b/src/main/java/org/icepear/echarts/CartesianCoordChart.java new file mode 100644 index 0000000..9a8c933 --- /dev/null +++ b/src/main/java/org/icepear/echarts/CartesianCoordChart.java @@ -0,0 +1,95 @@ +package org.icepear.echarts; + +import org.icepear.echarts.components.coord.cartesian.CategoryAxis; +import org.icepear.echarts.components.coord.cartesian.LogAxis; +import org.icepear.echarts.components.coord.cartesian.TimeAxis; +import org.icepear.echarts.components.coord.cartesian.ValueAxis; +import org.icepear.echarts.origin.coord.cartesian.AxisOption; +import org.icepear.echarts.origin.util.SeriesOption; + +import java.util.ArrayList; +import java.util.List; + +public abstract class CartesianCoordChart, E extends SeriesOption> extends Chart { + protected List xAxes; + protected List yAxes; + + public CartesianCoordChart(final Class clazz, final Class seriesClazz) { + super(clazz, seriesClazz); + xAxes = new ArrayList<>(); + yAxes = new ArrayList<>(); + } + + @Override + public Option getOption() { + return super.getOption() + .setXAxis(xAxes.toArray(new AxisOption[0])) + .setYAxis(yAxes.toArray(new AxisOption[0])); + } + + public T addXAxis() { + xAxes.add(createValueAxis()); + return self; + } + + public T addXAxis(String name) { + xAxes.add(createValueAxis().setName(name)); + return self; + } + + public T addXAxis(String[] data) { + xAxes.add(createCategoryAxis().setData(data)); + return self; + } + + public T addXAxis(String name, String[] data) { + xAxes.add(createCategoryAxis().setName(name).setData(data)); + return self; + } + + public T addXAxis(AxisOption xAxis) { + xAxes.add(xAxis); + return self; + } + + public T addYAxis() { + yAxes.add(createValueAxis()); + return self; + } + + public T addYAxis(String name) { + yAxes.add(createValueAxis().setName(name)); + return self; + } + + public T addYAxis(String[] data) { + yAxes.add(createCategoryAxis().setData(data)); + return self; + } + + public T addYAxis(String name, String[] data) { + yAxes.add(createCategoryAxis().setName(name).setData(data)); + return self; + } + + public T addYAxis(AxisOption yAxis) { + yAxes.add(yAxis); + return self; + } + + protected CategoryAxis createCategoryAxis() { + return new CategoryAxis().setType("category"); + } + + protected ValueAxis createValueAxis() { + return new ValueAxis().setType("value"); + } + + protected LogAxis createLogAxis() { + return new LogAxis().setType("log"); + } + + protected TimeAxis createTimeAxis() { + return new TimeAxis().setType("time"); + } +} diff --git a/src/main/java/org/icepear/echarts/Chart.java b/src/main/java/org/icepear/echarts/Chart.java new file mode 100644 index 0000000..836d858 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Chart.java @@ -0,0 +1,145 @@ +package org.icepear.echarts; + +import org.icepear.echarts.components.dataset.Dataset; +import org.icepear.echarts.components.legend.Legend; +import org.icepear.echarts.components.title.Title; +import org.icepear.echarts.components.tooltip.Tooltip; +import org.icepear.echarts.components.visualMap.ContinousVisualMap; +import org.icepear.echarts.origin.component.visualMap.VisualMapOption; +import org.icepear.echarts.origin.util.SeriesOption; + +import java.util.ArrayList; +import java.util.List; + +public abstract class Chart, E extends SeriesOption> { + protected final T self; + protected final Class seriesClazz; + protected List datasets; + protected List series; + protected Option option; + + public Chart(final Class clazz, final Class seriesClazz) { + self = clazz.cast(this); + this.seriesClazz = seriesClazz; + datasets = new ArrayList<>(); + series = new ArrayList<>(); + option = new Option(); + } + + public Option getOption() { + if (datasets.size() > 0) { + option.setDataset(datasets.toArray(new Dataset[0])); + } + option.setSeries(series.toArray(new SeriesOption[0])); + return option; + } + + public T setTitle(String text) { + option.setTitle(new Title().setText(text)); + return self; + } + + public T setTitle(Title title) { + option.setTitle(title); + return self; + } + + public T setLegend() { + option.setLegend(new Legend()); + return self; + } + + public T setLegend(Legend legend) { + option.setLegend(legend); + return self; + } + + public T setTooltip(String trigger) { + option.setTooltip(new Tooltip().setTrigger(trigger)); + return self; + } + + public T setTooltip(Tooltip tooltip) { + option.setTooltip(tooltip); + return self; + } + + public T addDataset(Object[] source) { + datasets.add(new Dataset().setSource(source)); + return self; + } + + public T addDataset(Object[][] source) { + datasets.add(new Dataset().setSource(source)); + return self; + } + + public T addDataset(Object[][][] source) { + datasets.add(new Dataset().setSource(source)); + return self; + } + + public T addDataset(Dataset dataset) { + datasets.add(dataset); + return self; + } + + public T setVisualMap(Number min, Number max) { + option.setVisualMap(new ContinousVisualMap().setMin(min).setMax(max)); + return self; + } + + public T setVisualMap(VisualMapOption visualMap) { + option.setVisualMap(visualMap); + return self; + } + + public T addSeries(Object[] data) { + this.series.add(createSeries(data)); + return self; + } + + public T addSeries(Object[][] data) { + this.series.add(createSeries(data)); + return self; + } + + public T addSeries(Object[][][] data) { + this.series.add(createSeries(data)); + return self; + } + + public T addSeries(String name, Object[] data) { + this.series.add(createSeries(name, data)); + return self; + } + + public T addSeries(String name, Object[][] data) { + this.series.add(createSeries(name, data)); + return self; + } + + public T addSeries(String name, Object[][][] data) { + this.series.add(createSeries(name, data)); + return self; + } + + public T addSeries(E series) { + this.series.add(createSeries(series)); + return self; + } + + protected abstract E createSeries(); + + protected E createSeries(Object data) { + return seriesClazz.cast(createSeries().setData(data)); + } + + protected E createSeries(String name, Object data) { + return seriesClazz.cast(createSeries(data).setName(name)); + } + + protected E createSeries(E series) { + return series; + } +} diff --git a/src/main/java/org/icepear/echarts/Funnel.java b/src/main/java/org/icepear/echarts/Funnel.java new file mode 100644 index 0000000..2ed4023 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Funnel.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.funnel.FunnelSeries; + +public class Funnel extends Chart { + public Funnel() { + super(Funnel.class, FunnelSeries.class); + } + + @Override + public FunnelSeries createSeries() { + return new FunnelSeries().setType("funnel"); + } +} diff --git a/src/main/java/org/icepear/echarts/Gauge.java b/src/main/java/org/icepear/echarts/Gauge.java new file mode 100644 index 0000000..eaa53a4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Gauge.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.gauge.GaugeSeries; + +public class Gauge extends Chart { + public Gauge() { + super(Gauge.class, GaugeSeries.class); + } + + @Override + public GaugeSeries createSeries() { + return new GaugeSeries().setType("gauge"); + } +} diff --git a/src/main/java/org/icepear/echarts/Graph.java b/src/main/java/org/icepear/echarts/Graph.java new file mode 100644 index 0000000..e906206 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Graph.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.graph.GraphSeries; + +public class Graph extends Chart { + public Graph() { + super(Graph.class, GraphSeries.class); + } + + @Override + public GraphSeries createSeries() { + return new GraphSeries().setType("graph"); + } +} diff --git a/src/main/java/org/icepear/echarts/Heatmap.java b/src/main/java/org/icepear/echarts/Heatmap.java new file mode 100644 index 0000000..bc46c69 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Heatmap.java @@ -0,0 +1,27 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.heatmap.HeatmapSeries; +import org.icepear.echarts.components.coord.SplitArea; +import org.icepear.echarts.components.coord.cartesian.CategoryAxis; +import org.icepear.echarts.components.coord.cartesian.ValueAxis; + +public class Heatmap extends CartesianCoordChart { + public Heatmap() { + super(Heatmap.class, HeatmapSeries.class); + } + + @Override + protected CategoryAxis createCategoryAxis() { + return super.createCategoryAxis().setSplitArea(new SplitArea().setShow(true)); + } + + @Override + protected ValueAxis createValueAxis() { + return super.createValueAxis().setSplitArea(new SplitArea().setShow(true)); + } + + @Override + protected HeatmapSeries createSeries() { + return new HeatmapSeries().setType("heatmap"); + } +} diff --git a/src/main/java/org/icepear/echarts/Line.java b/src/main/java/org/icepear/echarts/Line.java new file mode 100644 index 0000000..bebeb5b --- /dev/null +++ b/src/main/java/org/icepear/echarts/Line.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.line.LineSeries; + +public class Line extends CartesianCoordChart { + public Line() { + super(Line.class, LineSeries.class); + } + + @Override + protected LineSeries createSeries() { + return new LineSeries().setType("line"); + } +} diff --git a/src/main/java/org/icepear/echarts/Option.java b/src/main/java/org/icepear/echarts/Option.java new file mode 100644 index 0000000..57a1b3e --- /dev/null +++ b/src/main/java/org/icepear/echarts/Option.java @@ -0,0 +1,550 @@ +package org.icepear.echarts; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.axisPointer.AxisPointerOption; +import org.icepear.echarts.origin.component.dataZoom.DataZoomOption; +import org.icepear.echarts.origin.component.dataset.DatasetOption; +import org.icepear.echarts.origin.component.legend.LegendOption; +import org.icepear.echarts.origin.component.title.TitleOption; +import org.icepear.echarts.origin.component.toolbox.ToolboxOption; +import org.icepear.echarts.origin.component.tooltip.TooltipOption; +import org.icepear.echarts.origin.component.visualMap.VisualMapOption; +import org.icepear.echarts.origin.coord.cartesian.AxisOption; +import org.icepear.echarts.origin.coord.cartesian.GridOption; +import org.icepear.echarts.origin.coord.parallel.ParallelAxisOption; +import org.icepear.echarts.origin.coord.polar.AngleAxisOption; +import org.icepear.echarts.origin.coord.polar.PolarOption; +import org.icepear.echarts.origin.coord.polar.RadiusAxisOption; +import org.icepear.echarts.origin.coord.radar.RadarOption; +import org.icepear.echarts.origin.coord.single.SingleAxisOption; +import org.icepear.echarts.origin.export.EChartsOption; +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.ECUnitOption; +import org.icepear.echarts.origin.util.MediaUnitOption; +import org.icepear.echarts.origin.util.SeriesOption; + +@Accessors(chain = true) +@Data +public class Option implements EChartsOption { + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public Option setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public Option setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public Option setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public Option setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public Option setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public Option setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public Option setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public Option setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public Option setColor(String color) { + this.color = color; + return this; + } + + public Option setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object baseOption; + + public Option setBaseOption(ECUnitOption baseOption) { + this.baseOption = baseOption; + return this; + } + + public Option setBaseOption(EChartsOption baseOption) { + this.baseOption = baseOption; + return this; + } + + public Option setBaseOption(Object baseOption) { + this.baseOption = baseOption; + return this; + } + + @Setter(AccessLevel.NONE) + private Object options; + + public Option setOptions(ECUnitOption[] options) { + this.options = options; + return this; + } + + public Option setOptions(EChartsOption[] options) { + this.options = options; + return this; + } + + public Option setOptions(Object options) { + this.options = options; + return this; + } + + @Setter(AccessLevel.NONE) + private Object media; + + public Option setMedia(MediaUnitOption[] media) { + this.media = media; + return this; + } + + public Option setMedia(Object media) { + this.media = media; + return this; + } + + @Setter(AccessLevel.NONE) + private Object timeline; + + public Option setTimeline(ComponentOption timeline) { + this.timeline = timeline; + return this; + } + + public Option setTimeline(ComponentOption[] timeline) { + this.timeline = timeline; + return this; + } + + public Option setTimeline(Object timeline) { + this.timeline = timeline; + return this; + } + + private String backgroundColor; + + @Setter(AccessLevel.NONE) + private Object darkMode; + + public Option setDarkMode(Boolean darkMode) { + this.darkMode = darkMode; + return this; + } + + public Option setDarkMode(String darkMode) { + this.darkMode = darkMode; + return this; + } + + private Object textStyle; + + private Boolean useUTC; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object dataset; + + public Option setDataset(DatasetOption dataset) { + this.dataset = dataset; + return this; + } + + public Option setDataset(DatasetOption[] dataset) { + this.dataset = dataset; + return this; + } + + private Object aria; + + @Setter(AccessLevel.NONE) + private Object title; + + public Option setTitle(TitleOption title) { + this.title = title; + return this; + } + + public Option setTitle(TitleOption[] title) { + this.title = title; + return this; + } + + @Setter(AccessLevel.NONE) + private Object grid; + + public Option setGrid(GridOption grid) { + this.grid = grid; + return this; + } + + public Option setGrid(GridOption[] grid) { + this.grid = grid; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radar; + + public Option setRadar(RadarOption radar) { + this.radar = radar; + return this; + } + + public Option setRadar(RadarOption[] radar) { + this.radar = radar; + return this; + } + + @Setter(AccessLevel.NONE) + private Object polar; + + public Option setPolar(PolarOption polar) { + this.polar = polar; + return this; + } + + public Option setPolar(PolarOption[] polar) { + this.polar = polar; + return this; + } + + @Setter(AccessLevel.NONE) + private Object geo; + + public Option setGeo(Object geo) { + this.geo = geo; + return this; + } + + public Option setGeo(Object[] geo) { + this.geo = geo; + return this; + } + + @Setter(AccessLevel.NONE) + private Object angleAxis; + + public Option setAngleAxis(AngleAxisOption angleAxis) { + this.angleAxis = angleAxis; + return this; + } + + public Option setAngleAxis(AngleAxisOption[] angleAxis) { + this.angleAxis = angleAxis; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radiusAxis; + + public Option setRadiusAxis(RadiusAxisOption radiusAxis) { + this.radiusAxis = radiusAxis; + return this; + } + + public Option setRadiusAxis(RadiusAxisOption[] radiusAxis) { + this.radiusAxis = radiusAxis; + return this; + } + + @Setter(AccessLevel.NONE) + private Object xAxis; + + public Option setXAxis(AxisOption xAxis) { + this.xAxis = xAxis; + return this; + } + + public Option setXAxis(AxisOption[] xAxis) { + this.xAxis = xAxis; + return this; + } + + @Setter(AccessLevel.NONE) + private Object yAxis; + + public Option setYAxis(Object yAxis) { + this.yAxis = yAxis; + return this; + } + + public Option setYAxis(Object[] yAxis) { + this.yAxis = yAxis; + return this; + } + + @Setter(AccessLevel.NONE) + private Object singleAxis; + + public Option setSingleAxis(SingleAxisOption singleAxis) { + this.singleAxis = singleAxis; + return this; + } + + public Option setSingleAxis(SingleAxisOption[] singleAxis) { + this.singleAxis = singleAxis; + return this; + } + + //*****************3D***start + @Setter(AccessLevel.NONE) + private Object xAxis3D; + + public Option setXAxis3D(AxisOption xAxis3D) { + this.xAxis3D = xAxis3D; + return this; + } + + public Option setXAxis3D(AxisOption[] xAxis3D) { + this.xAxis3D = xAxis3D; + return this; + } + + @Setter(AccessLevel.NONE) + private Object yAxis3D; + + public Option setYAxis3D(Object yAxis3D) { + this.yAxis3D = yAxis3D; + return this; + } + + public Option setYAxis3D(Object[] yAxis3D) { + this.yAxis3D = yAxis3D; + return this; + } + + @Setter(AccessLevel.NONE) + private Object zAxis3D; + + public Option setZAxis3D(Object zAxis3D) { + this.zAxis3D = zAxis3D; + return this; + } + + public Option setZAxis3D(Object[] zAxis3D) { + this.zAxis3D = zAxis3D; + return this; + } + + @Setter(AccessLevel.NONE) + private Object grid3D; + + public Option setGrid3D(Object grid3D) { + this.grid3D = grid3D; + return this; + } + + public Option setGrid3D(Object[] grid3D) { + this.grid3D = grid3D; + return this; + } + //*****************3D***end + + @Setter(AccessLevel.NONE) + private Object parallel; + + public Option setParallel(Object parallel) { + this.parallel = parallel; + return this; + } + + public Option setParallel(Object[] parallel) { + this.parallel = parallel; + return this; + } + + @Setter(AccessLevel.NONE) + private Object parallelAxis; + + public Option setParallelAxis(ParallelAxisOption parallelAxis) { + this.parallelAxis = parallelAxis; + return this; + } + + public Option setParallelAxis(ParallelAxisOption[] parallelAxis) { + this.parallelAxis = parallelAxis; + return this; + } + + @Setter(AccessLevel.NONE) + private Object calendar; + + public Option setCalendar(Object calendar) { + this.calendar = calendar; + return this; + } + + public Option setCalendar(Object[] calendar) { + this.calendar = calendar; + return this; + } + + @Setter(AccessLevel.NONE) + private Object toolbox; + + public Option setToolbox(ToolboxOption toolbox) { + this.toolbox = toolbox; + return this; + } + + public Option setToolbox(ToolboxOption[] toolbox) { + this.toolbox = toolbox; + return this; + } + + @Setter(AccessLevel.NONE) + private Object tooltip; + + public Option setTooltip(TooltipOption tooltip) { + this.tooltip = tooltip; + return this; + } + + public Option setTooltip(TooltipOption[] tooltip) { + this.tooltip = tooltip; + return this; + } + + @Setter(AccessLevel.NONE) + private Object axisPointer; + + public Option setAxisPointer(AxisPointerOption axisPointer) { + this.axisPointer = axisPointer; + return this; + } + + public Option setAxisPointer(AxisPointerOption[] axisPointer) { + this.axisPointer = axisPointer; + return this; + } + + @Setter(AccessLevel.NONE) + private Object brush; + + public Option setBrush(Object brush) { + this.brush = brush; + return this; + } + + public Option setBrush(Object[] brush) { + this.brush = brush; + return this; + } + + @Setter(AccessLevel.NONE) + private Object legend; + + public Option setLegend(LegendOption legend) { + this.legend = legend; + return this; + } + + public Option setLegend(LegendOption[] legend) { + this.legend = legend; + return this; + } + + @Setter(AccessLevel.NONE) + private Object dataZoom; + + public Option setDataZoom(DataZoomOption dataZoom) { + this.dataZoom = dataZoom; + return this; + } + + public Option setDataZoom(DataZoomOption[] dataZoom) { + this.dataZoom = dataZoom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object visualMap; + + public Option setVisualMap(VisualMapOption visualMap) { + this.visualMap = visualMap; + return this; + } + + public Option setVisualMap(VisualMapOption[] visualMap) { + this.visualMap = visualMap; + return this; + } + + @Setter(AccessLevel.NONE) + private Object graphic; + + public Option setGraphic(Object graphic) { + this.graphic = graphic; + return this; + } + + public Option setGraphic(Object[] graphic) { + this.graphic = graphic; + return this; + } + + @Setter(AccessLevel.NONE) + private Object series; + + public Option setSeries(SeriesOption series) { + this.series = series; + return this; + } + + public Option setSeries(SeriesOption[] series) { + this.series = series; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/Parallel.java b/src/main/java/org/icepear/echarts/Parallel.java new file mode 100644 index 0000000..7eab508 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Parallel.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.parallel.ParallelSeries; + +public class Parallel extends ParallelCoordChart { + public Parallel() { + super(Parallel.class, ParallelSeries.class); + } + + @Override + public ParallelSeries createSeries() { + return new ParallelSeries().setType("parallel"); + } +} diff --git a/src/main/java/org/icepear/echarts/ParallelCoordChart.java b/src/main/java/org/icepear/echarts/ParallelCoordChart.java new file mode 100644 index 0000000..5e79244 --- /dev/null +++ b/src/main/java/org/icepear/echarts/ParallelCoordChart.java @@ -0,0 +1,65 @@ +package org.icepear.echarts; + +import org.icepear.echarts.components.coord.parallel.CategoryParallelAxis; +import org.icepear.echarts.components.coord.parallel.LogParallelAxis; +import org.icepear.echarts.components.coord.parallel.TimeParallelAxis; +import org.icepear.echarts.components.coord.parallel.ValueParallelAxis; +import org.icepear.echarts.origin.coord.parallel.ParallelAxisOption; +import org.icepear.echarts.origin.util.SeriesOption; + +import java.util.ArrayList; +import java.util.List; + +public abstract class ParallelCoordChart, E extends SeriesOption> extends Chart { + protected List parallelAxes; + + public ParallelCoordChart(final Class clazz, final Class seriesClazz) { + super(clazz, seriesClazz); + parallelAxes = new ArrayList<>(); + } + + public Option getOption() { + return super.getOption().setParallelAxis(parallelAxes.toArray(new ParallelAxisOption[0])); + } + + public T addParallelAxis(Number dim) { + parallelAxes.add(new ValueParallelAxis().setDim(dim)); + return self; + } + + public T addParallelAxis(String name, Number dim) { + parallelAxes.add(new ValueParallelAxis().setName(name).setDim(dim)); + return self; + } + + public T addParallelAxis(Number dim, String[] data) { + parallelAxes.add(createCategoryParallelAxis().setDim(dim).setData(data)); + return self; + } + + public T addParallelAxis(String name, Number dim, String[] data) { + parallelAxes.add(createCategoryParallelAxis().setName(name).setDim(dim).setData(data)); + return self; + } + + public T addParallelAxis(ParallelAxisOption parallelAxis) { + parallelAxes.add(parallelAxis); + return self; + } + + protected CategoryParallelAxis createCategoryParallelAxis() { + return new CategoryParallelAxis().setType("category"); + } + + protected ValueParallelAxis createValueParallelAxis() { + return new ValueParallelAxis().setType("value"); + } + + protected LogParallelAxis createLogParallelAxis() { + return new LogParallelAxis().setType("log"); + } + + protected TimeParallelAxis createTimeParallelAxis() { + return new TimeParallelAxis().setType("time"); + } +} diff --git a/src/main/java/org/icepear/echarts/Pie.java b/src/main/java/org/icepear/echarts/Pie.java new file mode 100644 index 0000000..dad7558 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Pie.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.pie.PieSeries; + +public class Pie extends Chart { + public Pie() { + super(Pie.class, PieSeries.class); + } + + @Override + protected PieSeries createSeries() { + return new PieSeries().setType("pie"); + } +} diff --git a/src/main/java/org/icepear/echarts/PolarBar.java b/src/main/java/org/icepear/echarts/PolarBar.java new file mode 100644 index 0000000..c94f927 --- /dev/null +++ b/src/main/java/org/icepear/echarts/PolarBar.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.bar.BarSeries; + +public class PolarBar extends PolarCoordChart { + public PolarBar() { + super(PolarBar.class, BarSeries.class); + } + + @Override + protected BarSeries createSeries() { + return new BarSeries().setType("bar").setCoordinateSystem("polar"); + } +} diff --git a/src/main/java/org/icepear/echarts/PolarCoordChart.java b/src/main/java/org/icepear/echarts/PolarCoordChart.java new file mode 100644 index 0000000..8d4c24d --- /dev/null +++ b/src/main/java/org/icepear/echarts/PolarCoordChart.java @@ -0,0 +1,68 @@ +package org.icepear.echarts; + +import org.icepear.echarts.components.coord.polar.*; +import org.icepear.echarts.origin.coord.polar.AngleAxisOption; +import org.icepear.echarts.origin.coord.polar.RadiusAxisOption; +import org.icepear.echarts.origin.util.SeriesOption; + +public abstract class PolarCoordChart, E extends SeriesOption> extends Chart { + public PolarCoordChart(final Class clazz, final Class seriesClazz) { + super(clazz, seriesClazz); + option.setPolar(new PolarAxis()); + } + + public T setPolarAxis() { + option.setPolar(new PolarAxis()); + return self; + } + + public T setPolarAxis(String[] radius) { + option.setPolar(new PolarAxis().setRadius(radius)); + return self; + } + + public T setPolarAxis(PolarAxis polarAxis) { + option.setPolar(polarAxis); + return self; + } + + public T setAngleAxis() { + option.setAngleAxis(new CategoryAngleAxis()); + return self; + } + + public T setAngleAxis(Number max) { + option.setAngleAxis(new ValueAngleAxis().setMax(max)); + return self; + } + + public T setAngleAxis(String[] categories) { + option.setAngleAxis(new CategoryAngleAxis().setData(categories)); + return self; + } + + public T setAngleAxis(AngleAxisOption angleAxis) { + option.setAngleAxis(angleAxis); + return self; + } + + public T setRadiusAxis() { + option.setRadiusAxis(new ValueRadiusAxis()); + return self; + } + + public T setRadiusAxis(Number max) { + option.setRadiusAxis(new ValueRadiusAxis().setMax(max)); + return self; + } + + public T setRadiusAxis(String[] categories) { + option.setRadiusAxis(new CategoryRadiusAxis().setData(categories)); + return self; + } + + public T setRadiusAxis(RadiusAxisOption radiusAxis) { + option.setRadiusAxis(radiusAxis); + return self; + } +} diff --git a/src/main/java/org/icepear/echarts/PolarLine.java b/src/main/java/org/icepear/echarts/PolarLine.java new file mode 100644 index 0000000..012e8ce --- /dev/null +++ b/src/main/java/org/icepear/echarts/PolarLine.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.line.LineSeries; + +public class PolarLine extends PolarCoordChart { + public PolarLine() { + super(PolarLine.class, LineSeries.class); + } + + @Override + protected LineSeries createSeries() { + return new LineSeries().setType("line").setCoordinateSystem("polar"); + } +} diff --git a/src/main/java/org/icepear/echarts/PolarScatter.java b/src/main/java/org/icepear/echarts/PolarScatter.java new file mode 100644 index 0000000..985f75b --- /dev/null +++ b/src/main/java/org/icepear/echarts/PolarScatter.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.scatter.ScatterSeries; + +public class PolarScatter extends PolarCoordChart { + public PolarScatter() { + super(PolarScatter.class, ScatterSeries.class); + } + + @Override + protected ScatterSeries createSeries() { + return new ScatterSeries().setType("scatter").setCoordinateSystem("polar"); + } +} diff --git a/src/main/java/org/icepear/echarts/Radar.java b/src/main/java/org/icepear/echarts/Radar.java new file mode 100644 index 0000000..782f174 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Radar.java @@ -0,0 +1,13 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.radar.RadarSeries; + +public class Radar extends RadarCoordChart { + public Radar() { + super(Radar.class, RadarSeries.class); + } + + public RadarSeries createSeries() { + return new RadarSeries().setType("radar"); + } +} diff --git a/src/main/java/org/icepear/echarts/RadarCoordChart.java b/src/main/java/org/icepear/echarts/RadarCoordChart.java new file mode 100644 index 0000000..de11e60 --- /dev/null +++ b/src/main/java/org/icepear/echarts/RadarCoordChart.java @@ -0,0 +1,21 @@ +package org.icepear.echarts; + +import org.icepear.echarts.components.coord.radar.RadarAxis; +import org.icepear.echarts.components.coord.radar.RadarIndicator; +import org.icepear.echarts.origin.util.SeriesOption; + +public abstract class RadarCoordChart, E extends SeriesOption> extends Chart { + public RadarCoordChart(final Class clazz, final Class seriesClazz) { + super(clazz, seriesClazz); + } + + public T setRadarAxis(RadarIndicator[] indicators) { + option.setRadar(new RadarAxis().setIndicator(indicators)); + return self; + } + + public T setRadarAxis(RadarAxis radarAxis) { + option.setRadar(radarAxis); + return self; + } +} diff --git a/src/main/java/org/icepear/echarts/Sankey.java b/src/main/java/org/icepear/echarts/Sankey.java new file mode 100644 index 0000000..16cf5ce --- /dev/null +++ b/src/main/java/org/icepear/echarts/Sankey.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.sankey.SankeySeries; + +public class Sankey extends Chart { + public Sankey() { + super(Sankey.class, SankeySeries.class); + } + + @Override + public SankeySeries createSeries() { + return new SankeySeries().setType("sankey"); + } +} diff --git a/src/main/java/org/icepear/echarts/Scatter.java b/src/main/java/org/icepear/echarts/Scatter.java new file mode 100644 index 0000000..c9d2ea3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Scatter.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.scatter.ScatterSeries; + +public class Scatter extends CartesianCoordChart { + public Scatter() { + super(Scatter.class, ScatterSeries.class); + } + + @Override + protected ScatterSeries createSeries() { + return new ScatterSeries().setType("scatter"); + } +} diff --git a/src/main/java/org/icepear/echarts/SingleCoordChart.java b/src/main/java/org/icepear/echarts/SingleCoordChart.java new file mode 100644 index 0000000..e915634 --- /dev/null +++ b/src/main/java/org/icepear/echarts/SingleCoordChart.java @@ -0,0 +1,15 @@ +package org.icepear.echarts; + +import org.icepear.echarts.origin.coord.single.SingleAxisOption; +import org.icepear.echarts.origin.util.SeriesOption; + +public abstract class SingleCoordChart, E extends SeriesOption> extends Chart { + public SingleCoordChart(final Class clazz, final Class seriesClazz) { + super(clazz, seriesClazz); + } + + public T setSingleAxis(SingleAxisOption singleAxis) { + option.setSingleAxis(singleAxis); + return self; + } +} diff --git a/src/main/java/org/icepear/echarts/Sunburst.java b/src/main/java/org/icepear/echarts/Sunburst.java new file mode 100644 index 0000000..9bdf58d --- /dev/null +++ b/src/main/java/org/icepear/echarts/Sunburst.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.sunburst.SunburstSeries; + +public class Sunburst extends Chart { + public Sunburst() { + super(Sunburst.class, SunburstSeries.class); + } + + @Override + public SunburstSeries createSeries() { + return new SunburstSeries().setType("sunburst"); + } +} diff --git a/src/main/java/org/icepear/echarts/Test3DBar.java b/src/main/java/org/icepear/echarts/Test3DBar.java new file mode 100644 index 0000000..45c38ec --- /dev/null +++ b/src/main/java/org/icepear/echarts/Test3DBar.java @@ -0,0 +1,47 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.bar3D.Bar3DSeries; +import org.icepear.echarts.components.coord.SplitLine; +import org.icepear.echarts.components.coord.cartesian.CategoryAxis; +import org.icepear.echarts.components.coord.cartesian.ValueAxis; +import org.icepear.echarts.components.grid3D.Grid3D; +import org.icepear.echarts.components.grid3D.ViewControl; +import org.icepear.echarts.components.inRange.InRange; +import org.icepear.echarts.components.series.LineStyle; +import org.icepear.echarts.components.title.Title; +import org.icepear.echarts.components.visualMap.ContinousVisualMap; +import org.icepear.echarts.origin.util.SeriesOption; +import org.icepear.echarts.render.Engine; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年06月25日 14:27 + */ +public class Test3DBar { + private final static Engine ENGINE = new Engine(); + + public static void main(String[] args) { + Option option3D = new Option(); + option3D.setBackgroundColor("#fff"); + option3D.setTitle(new Title().setText("暂降密度图").setX("center")); + option3D.setVisualMap(new ContinousVisualMap().setMax(20).setShow(false).setInRange(new InRange().setColor(new String[]{"#313695", "#00BB00", "#ff8000", "#a50026"}))); + option3D.setXAxis3D(new CategoryAxis().setName("剩余电压(%)").setData(new String[]{"0-10", "10-20", "20-30", "30-40", "40-50", "50-60", "60-70", "70-80", "80-90", "90-100"})); + option3D.setYAxis3D(new CategoryAxis() + .setName("持续时间(cyc)") + .setData(new String[]{"1cyc", "2cyc", "3cyc", "4cyc", "5cyc", "6~10cyc", "10~20cyc", "20~30cyc", "30~60cyc"}) + .setSplitLine(new SplitLine().setLineStyle(new LineStyle().setColor("#").setType("dashed").setOpacity(0.5))) + ); + option3D.setZAxis3D(new ValueAxis().setSplitNumber(10).setMinInterval(10).setName("次数")); + option3D.setGrid3D(new Grid3D() + .setViewControl(new ViewControl().setBeta(8).setAlpha(5)) + .setBoxWidth(200) + .setBoxDepth(80) + ); + Bar3DSeries bar3DSeries = new Bar3DSeries() + .setData(new Number[][]{{0,0,0},{0,1,0}}) + .setShading("realistic"); + option3D.setSeries(new SeriesOption[]{bar3DSeries}); + System.out.println( ENGINE.renderJsonOption(option3D)); + } +} diff --git a/src/main/java/org/icepear/echarts/ThemeRiver.java b/src/main/java/org/icepear/echarts/ThemeRiver.java new file mode 100644 index 0000000..b8c7985 --- /dev/null +++ b/src/main/java/org/icepear/echarts/ThemeRiver.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.themeRiver.ThemeRiverSeries; + +public class ThemeRiver extends SingleCoordChart { + public ThemeRiver() { + super(ThemeRiver.class, ThemeRiverSeries.class); + } + + @Override + public ThemeRiverSeries createSeries() { + return new ThemeRiverSeries().setType("themeRiver"); + } +} \ No newline at end of file diff --git a/src/main/java/org/icepear/echarts/Tree.java b/src/main/java/org/icepear/echarts/Tree.java new file mode 100644 index 0000000..3a1ddd3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Tree.java @@ -0,0 +1,14 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.tree.TreeSeries; + +public class Tree extends Chart { + public Tree() { + super(Tree.class, TreeSeries.class); + } + + @Override + public TreeSeries createSeries() { + return new TreeSeries().setType("tree"); + } +} diff --git a/src/main/java/org/icepear/echarts/Treemap.java b/src/main/java/org/icepear/echarts/Treemap.java new file mode 100644 index 0000000..fb114e0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/Treemap.java @@ -0,0 +1,15 @@ +package org.icepear.echarts; + +import org.icepear.echarts.charts.treemap.TreemapSeries; + +public class Treemap extends Chart { + public Treemap() { + super(Treemap.class, TreemapSeries.class); + } + + @Override + public TreemapSeries createSeries() { + return new TreemapSeries().setType("treemap"); + } + +} diff --git a/src/main/java/org/icepear/echarts/charts/bar/BarBackgroundStyle.java b/src/main/java/org/icepear/echarts/charts/bar/BarBackgroundStyle.java new file mode 100644 index 0000000..8becbdc --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/bar/BarBackgroundStyle.java @@ -0,0 +1,65 @@ +package org.icepear.echarts.charts.bar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.bar.BarBackgroundStyleOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class BarBackgroundStyle implements BarBackgroundStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private String color; + + private Number opacity; + + @Setter(AccessLevel.NONE) + private Object decal; + + public BarBackgroundStyle setDecal(DecalObject decal) { + this.decal = decal; + return this; + } + + public BarBackgroundStyle setDecal(String decal) { + this.decal = decal; + return this; + } + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public BarBackgroundStyle setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public BarBackgroundStyle setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/bar/BarDataItem.java b/src/main/java/org/icepear/echarts/charts/bar/BarDataItem.java new file mode 100644 index 0000000..c973b80 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/bar/BarDataItem.java @@ -0,0 +1,100 @@ +package org.icepear.echarts.charts.bar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.bar.BarDataItemOption; +import org.icepear.echarts.origin.chart.bar.BarItemStyleOption; +import org.icepear.echarts.origin.chart.bar.BarLabelOption; + +@Accessors(chain = true) +@Data +public class BarDataItem implements BarDataItemOption { + + private BarItemStyleOption itemStyle; + + private BarLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public BarDataItem setId(Number id) { + this.id = id; + return this; + } + + public BarDataItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public BarDataItem setName(Number name) { + this.name = name; + return this; + } + + public BarDataItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public BarDataItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public BarDataItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public BarDataItem setValue(Number value) { + this.value = value; + return this; + } + + public BarDataItem setValue(Number[] value) { + this.value = value; + return this; + } + + public BarDataItem setValue(Object value) { + this.value = value; + return this; + } + + public BarDataItem setValue(Object[] value) { + this.value = value; + return this; + } + + public BarDataItem setValue(String value) { + this.value = value; + return this; + } + + public BarDataItem setValue(String[] value) { + this.value = value; + return this; + } + + private String cursor; +} diff --git a/src/main/java/org/icepear/echarts/charts/bar/BarEmphasis.java b/src/main/java/org/icepear/echarts/charts/bar/BarEmphasis.java new file mode 100644 index 0000000..f6c7960 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/bar/BarEmphasis.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.charts.bar; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.bar.BarEmphasisOption; +import org.icepear.echarts.origin.chart.bar.BarItemStyleOption; +import org.icepear.echarts.origin.chart.bar.BarLabelOption; + +@Accessors(chain = true) +@Data +public class BarEmphasis implements BarEmphasisOption { + + private String focus; + + private BarItemStyleOption itemStyle; + + private BarLabelOption label; + + private Object blurScope; +} diff --git a/src/main/java/org/icepear/echarts/charts/bar/BarItemStyle.java b/src/main/java/org/icepear/echarts/charts/bar/BarItemStyle.java new file mode 100644 index 0000000..7a55d70 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/bar/BarItemStyle.java @@ -0,0 +1,65 @@ +package org.icepear.echarts.charts.bar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.bar.BarItemStyleOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class BarItemStyle implements BarItemStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private String color; + + private Number opacity; + + @Setter(AccessLevel.NONE) + private Object decal; + + public BarItemStyle setDecal(DecalObject decal) { + this.decal = decal; + return this; + } + + public BarItemStyle setDecal(String decal) { + this.decal = decal; + return this; + } + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public BarItemStyle setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public BarItemStyle setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/bar/BarLabel.java b/src/main/java/org/icepear/echarts/charts/bar/BarLabel.java new file mode 100644 index 0000000..8492279 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/bar/BarLabel.java @@ -0,0 +1,169 @@ +package org.icepear.echarts.charts.bar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.bar.BarLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class BarLabel implements BarLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public BarLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public BarLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public BarLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public BarLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public BarLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public BarLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public BarLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public BarLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public BarLabel setWidth(Number width) { + this.width = width; + return this; + } + + public BarLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public BarLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public BarLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; +} diff --git a/src/main/java/org/icepear/echarts/charts/bar/BarSeries.java b/src/main/java/org/icepear/echarts/charts/bar/BarSeries.java new file mode 100644 index 0000000..0b5434c --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/bar/BarSeries.java @@ -0,0 +1,390 @@ +package org.icepear.echarts.charts.bar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.bar.*; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; +import org.icepear.echarts.origin.util.OptionEncode; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class BarSeries implements BarSeriesOption { + + private String mainType; + + private String type = "bar"; + + @Setter(AccessLevel.NONE) + private Object id; + + public BarSeries setId(Number id) { + this.id = id; + return this; + } + + public BarSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public BarSeries setName(Number name) { + this.name = name; + return this; + } + + public BarSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public BarSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public BarSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public BarSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public BarSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public BarSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public BarSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public BarSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public BarSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public BarSeries setColor(String color) { + this.color = color; + return this; + } + + public BarSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public BarSeries setEmphasis(BarEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public BarSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public BarSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public BarSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public BarSeries setData(BarDataItemOption[] data) { + this.data = data; + return this; + } + + public BarSeries setData(Number[] data) { + this.data = data; + return this; + } + + public BarSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public BarSeries setData(Object data) { + this.data = data; + return this; + } + + public BarSeries setData(Object[] data) { + this.data = data; + return this; + } + + public BarSeries setData(Object[][] data) { + this.data = data; + return this; + } + + public BarSeries setData(String[] data) { + this.data = data; + return this; + } + + public BarSeries setData(String[][] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public BarSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public BarSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public BarSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public BarSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public BarSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public BarSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public BarSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public BarSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private Number xAxisIndex; + + private Number yAxisIndex; + + private String xAxisId; + + private String yAxisId; + + private Number polarIndex; + + private String polarId; + + private Number barMinHeight; + + private Number barMinAngle; + + private Number barMaxWidth; + + private Number barMinWidth; + + @Setter(AccessLevel.NONE) + private Object barWidth; + + public BarSeries setBarWidth(Number barWidth) { + this.barWidth = barWidth; + return this; + } + + public BarSeries setBarWidth(String barWidth) { + this.barWidth = barWidth; + return this; + } + + @Setter(AccessLevel.NONE) + private Object barGap; + + public BarSeries setBarGap(Number barGap) { + this.barGap = barGap; + return this; + } + + public BarSeries setBarGap(String barGap) { + this.barGap = barGap; + return this; + } + + @Setter(AccessLevel.NONE) + private Object barCategoryGap; + + public BarSeries setBarCategoryGap(Number barCategoryGap) { + this.barCategoryGap = barCategoryGap; + return this; + } + + public BarSeries setBarCategoryGap(String barCategoryGap) { + this.barCategoryGap = barCategoryGap; + return this; + } + + private Boolean large; + + private Number largeThreshold; + + private BarItemStyleOption itemStyle; + + private BarLabelOption label; + + private String stack; + + private String sampling; + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public BarSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public BarSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Boolean clip; + + private Boolean roundCap; + + private Boolean showBackground; + + private BarBackgroundStyleOption backgroundStyle; + + private Boolean realtimeSort; +} diff --git a/src/main/java/org/icepear/echarts/charts/bar3D/Bar3DSeries.java b/src/main/java/org/icepear/echarts/charts/bar3D/Bar3DSeries.java new file mode 100644 index 0000000..d98a5d2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/bar3D/Bar3DSeries.java @@ -0,0 +1,398 @@ +package org.icepear.echarts.charts.bar3D; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.bar.*; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; +import org.icepear.echarts.origin.util.OptionEncode; + +import java.util.Map; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年06月25日 15:14 + */ + +@Accessors(chain = true) +@Data +public class Bar3DSeries implements BarSeriesOption { + + private String mainType; + + private String type = "bar3D"; + + @Setter(AccessLevel.NONE) + private Object id; + + public Bar3DSeries setId(Number id) { + this.id = id; + return this; + } + + public Bar3DSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public Bar3DSeries setName(Number name) { + this.name = name; + return this; + } + + public Bar3DSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public Bar3DSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public Bar3DSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public Bar3DSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public Bar3DSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public Bar3DSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public Bar3DSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public Bar3DSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public Bar3DSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public Bar3DSeries setColor(String color) { + this.color = color; + return this; + } + + public Bar3DSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public Bar3DSeries setEmphasis(BarEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public Bar3DSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public Bar3DSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public Bar3DSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public Bar3DSeries setData(BarDataItemOption[] data) { + this.data = data; + return this; + } + + public Bar3DSeries setData(Number[] data) { + this.data = data; + return this; + } + + public Bar3DSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public Bar3DSeries setData(Object data) { + this.data = data; + return this; + } + + public Bar3DSeries setData(Object[] data) { + this.data = data; + return this; + } + + public Bar3DSeries setData(Object[][] data) { + this.data = data; + return this; + } + + public Bar3DSeries setData(String[] data) { + this.data = data; + return this; + } + + public Bar3DSeries setData(String[][] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public Bar3DSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public Bar3DSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public Bar3DSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public Bar3DSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public Bar3DSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public Bar3DSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public Bar3DSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public Bar3DSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private Number xAxisIndex; + + private Number yAxisIndex; + + private String xAxisId; + + private String yAxisId; + + private Number polarIndex; + + private String polarId; + + private Number barMinHeight; + + private Number barMinAngle; + + private Number barMaxWidth; + + private Number barMinWidth; + + @Setter(AccessLevel.NONE) + private Object barWidth; + + public Bar3DSeries setBarWidth(Number barWidth) { + this.barWidth = barWidth; + return this; + } + + public Bar3DSeries setBarWidth(String barWidth) { + this.barWidth = barWidth; + return this; + } + + @Setter(AccessLevel.NONE) + private Object barGap; + + public Bar3DSeries setBarGap(Number barGap) { + this.barGap = barGap; + return this; + } + + public Bar3DSeries setBarGap(String barGap) { + this.barGap = barGap; + return this; + } + + @Setter(AccessLevel.NONE) + private Object barCategoryGap; + + public Bar3DSeries setBarCategoryGap(Number barCategoryGap) { + this.barCategoryGap = barCategoryGap; + return this; + } + + public Bar3DSeries setBarCategoryGap(String barCategoryGap) { + this.barCategoryGap = barCategoryGap; + return this; + } + + private Boolean large; + + private Number largeThreshold; + + private BarItemStyleOption itemStyle; + + private BarLabelOption label; + + private String stack; + + private String sampling; + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public Bar3DSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public Bar3DSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Boolean clip; + + private Boolean roundCap; + + private Boolean showBackground; + + private BarBackgroundStyleOption backgroundStyle; + + private Boolean realtimeSort; + + private String shading; +} diff --git a/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotDataItem.java b/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotDataItem.java new file mode 100644 index 0000000..d36ed48 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotDataItem.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.charts.boxplot; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.boxplot.BoxplotDataItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class BoxplotDataItem implements BoxplotDataItemOption { + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private Object value; +} diff --git a/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotEmphasis.java b/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotEmphasis.java new file mode 100644 index 0000000..9f5e633 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotEmphasis.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.charts.boxplot; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.boxplot.BoxplotEmphasisOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class BoxplotEmphasis implements BoxplotEmphasisOption { + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object blurScope; + + private String focus; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotSeries.java b/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotSeries.java new file mode 100644 index 0000000..be49128 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotSeries.java @@ -0,0 +1,311 @@ +package org.icepear.echarts.charts.boxplot; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.boxplot.BoxplotDataItemOption; +import org.icepear.echarts.origin.chart.boxplot.BoxplotEmphasisOption; +import org.icepear.echarts.origin.chart.boxplot.BoxplotSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.*; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class BoxplotSeries implements BoxplotSeriesOption { + + private String mainType; + + private String type = "boxplot"; + + @Setter(AccessLevel.NONE) + private Object id; + + public BoxplotSeries setId(Number id) { + this.id = id; + return this; + } + + public BoxplotSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public BoxplotSeries setName(Number name) { + this.name = name; + return this; + } + + public BoxplotSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public BoxplotSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public BoxplotSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public BoxplotSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public BoxplotSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public BoxplotSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public BoxplotSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public BoxplotSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public BoxplotSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public BoxplotSeries setColor(String color) { + this.color = color; + return this; + } + + public BoxplotSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public BoxplotSeries setEmphasis(BoxplotEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public BoxplotSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public BoxplotSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public BoxplotSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public BoxplotSeries setData(BoxplotDataItemOption[] data) { + this.data = data; + return this; + } + + public BoxplotSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public BoxplotSeries setData(Object data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public BoxplotSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public BoxplotSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public BoxplotSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public BoxplotSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public BoxplotSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public BoxplotSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public BoxplotSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public BoxplotSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Number xAxisIndex; + + private Number yAxisIndex; + + private String xAxisId; + + private String yAxisId; + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public BoxplotSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public BoxplotSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private String layout; + + @Setter(AccessLevel.NONE) + private Object boxWidth; + + public BoxplotSeries setBoxWidth(Number[] boxWidth) { + this.boxWidth = boxWidth; + return this; + } + + public BoxplotSeries setBoxWidth(String[] boxWidth) { + this.boxWidth = boxWidth; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotTransform.java b/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotTransform.java new file mode 100644 index 0000000..c6b57e5 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/boxplot/BoxplotTransform.java @@ -0,0 +1,31 @@ +package org.icepear.echarts.charts.boxplot; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.boxplot.BoxplotTransformOption; +import org.icepear.echarts.origin.chart.boxplot.PrepareBoxplotDataOption; +import org.icepear.echarts.origin.data.helper.DataTransformConfigOption; + +@Accessors(chain = true) +@Data +public class BoxplotTransform implements BoxplotTransformOption { + + private String type = "boxplot"; + + @Setter(AccessLevel.NONE) + private Object config; + + public BoxplotTransform setConfig(DataTransformConfigOption config) { + this.config = config; + return this; + } + + public BoxplotTransform setConfig(PrepareBoxplotDataOption config) { + this.config = config; + return this; + } + + private Boolean print; +} diff --git a/src/main/java/org/icepear/echarts/charts/boxplot/PrepareBoxplotData.java b/src/main/java/org/icepear/echarts/charts/boxplot/PrepareBoxplotData.java new file mode 100644 index 0000000..4f4b519 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/boxplot/PrepareBoxplotData.java @@ -0,0 +1,27 @@ +package org.icepear.echarts.charts.boxplot; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.boxplot.PrepareBoxplotDataOption; + +@Accessors(chain = true) +@Data +public class PrepareBoxplotData implements PrepareBoxplotDataOption { + + @Setter(AccessLevel.NONE) + private Object boundIQR; + + public PrepareBoxplotData setBoundIQR(Number boundIQR) { + this.boundIQR = boundIQR; + return this; + } + + public PrepareBoxplotData setBoundIQR(String boundIQR) { + this.boundIQR = boundIQR; + return this; + } + + private String itemNameFormatter; +} diff --git a/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickDataItem.java b/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickDataItem.java new file mode 100644 index 0000000..c819a82 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickDataItem.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.charts.candlestick; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.candlestick.CandlestickDataItemOption; +import org.icepear.echarts.origin.chart.candlestick.CandlestickItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class CandlestickDataItem implements CandlestickDataItemOption { + + private CandlestickItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private Object value; +} diff --git a/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickEmphasis.java b/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickEmphasis.java new file mode 100644 index 0000000..2c74ee4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickEmphasis.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.charts.candlestick; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.candlestick.CandlestickEmphasisOption; +import org.icepear.echarts.origin.chart.candlestick.CandlestickItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class CandlestickEmphasis implements CandlestickEmphasisOption { + + private CandlestickItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object blurScope; + + private String focus; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickItemStyle.java b/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickItemStyle.java new file mode 100644 index 0000000..acba0ad --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickItemStyle.java @@ -0,0 +1,56 @@ +package org.icepear.echarts.charts.candlestick; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.candlestick.CandlestickItemStyleOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class CandlestickItemStyle implements CandlestickItemStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private String color; + + private Number opacity; + + @Setter(AccessLevel.NONE) + private Object decal; + + public CandlestickItemStyle setDecal(DecalObject decal) { + this.decal = decal; + return this; + } + + public CandlestickItemStyle setDecal(String decal) { + this.decal = decal; + return this; + } + + private Object color0; + + private Object borderColor0; +} diff --git a/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickSeries.java b/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickSeries.java new file mode 100644 index 0000000..164ed59 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/candlestick/CandlestickSeries.java @@ -0,0 +1,347 @@ +package org.icepear.echarts.charts.candlestick; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.candlestick.CandlestickDataItemOption; +import org.icepear.echarts.origin.chart.candlestick.CandlestickEmphasisOption; +import org.icepear.echarts.origin.chart.candlestick.CandlestickItemStyleOption; +import org.icepear.echarts.origin.chart.candlestick.CandlestickSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; +import org.icepear.echarts.origin.util.OptionEncode; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class CandlestickSeries implements CandlestickSeriesOption { + + private String mainType; + + private String type = "candlestick"; + + @Setter(AccessLevel.NONE) + private Object id; + + public CandlestickSeries setId(Number id) { + this.id = id; + return this; + } + + public CandlestickSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public CandlestickSeries setName(Number name) { + this.name = name; + return this; + } + + public CandlestickSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public CandlestickSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public CandlestickSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public CandlestickSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public CandlestickSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public CandlestickSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public CandlestickSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public CandlestickSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public CandlestickSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public CandlestickSeries setColor(String color) { + this.color = color; + return this; + } + + public CandlestickSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public CandlestickSeries setEmphasis(CandlestickEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public CandlestickSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public CandlestickSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public CandlestickSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public CandlestickSeries setData(CandlestickDataItemOption[] data) { + this.data = data; + return this; + } + + public CandlestickSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public CandlestickSeries setData(Object data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public CandlestickSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public CandlestickSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public CandlestickSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public CandlestickSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public CandlestickSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public CandlestickSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public CandlestickSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public CandlestickSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private CandlestickItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Number xAxisIndex; + + private Number yAxisIndex; + + private String xAxisId; + + private String yAxisId; + + private Boolean large; + + private Number largeThreshold; + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public CandlestickSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public CandlestickSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private String layout; + + private Boolean clip; + + @Setter(AccessLevel.NONE) + private Object barMaxWidth; + + public CandlestickSeries setBarMaxWidth(Number barMaxWidth) { + this.barMaxWidth = barMaxWidth; + return this; + } + + public CandlestickSeries setBarMaxWidth(String barMaxWidth) { + this.barMaxWidth = barMaxWidth; + return this; + } + + @Setter(AccessLevel.NONE) + private Object barMinWidth; + + public CandlestickSeries setBarMinWidth(Number barMinWidth) { + this.barMinWidth = barMinWidth; + return this; + } + + public CandlestickSeries setBarMinWidth(String barMinWidth) { + this.barMinWidth = barMinWidth; + return this; + } + + @Setter(AccessLevel.NONE) + private Object barWidth; + + public CandlestickSeries setBarWidth(Number barWidth) { + this.barWidth = barWidth; + return this; + } + + public CandlestickSeries setBarWidth(String barWidth) { + this.barWidth = barWidth; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/funnel/FunnelDataItem.java b/src/main/java/org/icepear/echarts/charts/funnel/FunnelDataItem.java new file mode 100644 index 0000000..416b99b --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/funnel/FunnelDataItem.java @@ -0,0 +1,99 @@ +package org.icepear.echarts.charts.funnel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.funnel.FunnelDataItemOption; +import org.icepear.echarts.origin.chart.funnel.FunnelLabelOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class FunnelDataItem implements FunnelDataItemOption { + + @Setter(AccessLevel.NONE) + private Object itemStyle; + + public FunnelDataItem setItemStyle(ItemStyleOption itemStyle) { + this.itemStyle = itemStyle; + return this; + } + + public FunnelDataItem setItemStyle(Object itemStyle) { + this.itemStyle = itemStyle; + return this; + } + + private FunnelLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public FunnelDataItem setId(Number id) { + this.id = id; + return this; + } + + public FunnelDataItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public FunnelDataItem setName(Number name) { + this.name = name; + return this; + } + + public FunnelDataItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public FunnelDataItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public FunnelDataItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public FunnelDataItem setValue(Number value) { + this.value = value; + return this; + } + + public FunnelDataItem setValue(Number[] value) { + this.value = value; + return this; + } + + public FunnelDataItem setValue(String value) { + this.value = value; + return this; + } + + public FunnelDataItem setValue(String[] value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/funnel/FunnelEmphasis.java b/src/main/java/org/icepear/echarts/charts/funnel/FunnelEmphasis.java new file mode 100644 index 0000000..edf10a1 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/funnel/FunnelEmphasis.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.charts.funnel; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.funnel.FunnelEmphasisOption; +import org.icepear.echarts.origin.chart.funnel.FunnelLabelOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class FunnelEmphasis implements FunnelEmphasisOption { + + private String focus; + + private ItemStyleOption itemStyle; + + private FunnelLabelOption label; + + private Object blurScope; +} diff --git a/src/main/java/org/icepear/echarts/charts/funnel/FunnelLabel.java b/src/main/java/org/icepear/echarts/charts/funnel/FunnelLabel.java new file mode 100644 index 0000000..a0a5a94 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/funnel/FunnelLabel.java @@ -0,0 +1,169 @@ +package org.icepear.echarts.charts.funnel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.funnel.FunnelLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class FunnelLabel implements FunnelLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public FunnelLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public FunnelLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public FunnelLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public FunnelLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public FunnelLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public FunnelLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public FunnelLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public FunnelLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public FunnelLabel setWidth(Number width) { + this.width = width; + return this; + } + + public FunnelLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public FunnelLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public FunnelLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; +} diff --git a/src/main/java/org/icepear/echarts/charts/funnel/FunnelSeries.java b/src/main/java/org/icepear/echarts/charts/funnel/FunnelSeries.java new file mode 100644 index 0000000..94cab08 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/funnel/FunnelSeries.java @@ -0,0 +1,413 @@ +package org.icepear.echarts.charts.funnel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.funnel.FunnelDataItemOption; +import org.icepear.echarts.origin.chart.funnel.FunnelEmphasisOption; +import org.icepear.echarts.origin.chart.funnel.FunnelLabelOption; +import org.icepear.echarts.origin.chart.funnel.FunnelSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; +import org.icepear.echarts.origin.util.OptionEncode; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class FunnelSeries implements FunnelSeriesOption { + + private String mainType; + + private String type = "funnel"; + + @Setter(AccessLevel.NONE) + private Object id; + + public FunnelSeries setId(Number id) { + this.id = id; + return this; + } + + public FunnelSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public FunnelSeries setName(Number name) { + this.name = name; + return this; + } + + public FunnelSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public FunnelSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public FunnelSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public FunnelSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public FunnelSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public FunnelSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public FunnelSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public FunnelSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public FunnelSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public FunnelSeries setColor(String color) { + this.color = color; + return this; + } + + public FunnelSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public FunnelSeries setEmphasis(FunnelEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public FunnelSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public FunnelSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public FunnelSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public FunnelSeries setData(FunnelDataItemOption[] data) { + this.data = data; + return this; + } + + public FunnelSeries setData(Number[] data) { + this.data = data; + return this; + } + + public FunnelSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public FunnelSeries setData(Object data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public FunnelSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public FunnelSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public FunnelSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public FunnelSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public FunnelSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public FunnelSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public FunnelSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public FunnelSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private ItemStyleOption itemStyle; + + private FunnelLabelOption label; + + @Setter(AccessLevel.NONE) + private Object width; + + public FunnelSeries setWidth(Number width) { + this.width = width; + return this; + } + + public FunnelSeries setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public FunnelSeries setHeight(Number height) { + this.height = height; + return this; + } + + public FunnelSeries setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public FunnelSeries setTop(Number top) { + this.top = top; + return this; + } + + public FunnelSeries setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public FunnelSeries setRight(Number right) { + this.right = right; + return this; + } + + public FunnelSeries setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public FunnelSeries setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public FunnelSeries setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public FunnelSeries setLeft(Number left) { + this.left = left; + return this; + } + + public FunnelSeries setLeft(String left) { + this.left = left; + return this; + } + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public FunnelSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public FunnelSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Number min; + + private Number max; + + @Setter(AccessLevel.NONE) + private Object minSize; + + public FunnelSeries setMinSize(Number minSize) { + this.minSize = minSize; + return this; + } + + public FunnelSeries setMinSize(String minSize) { + this.minSize = minSize; + return this; + } + + @Setter(AccessLevel.NONE) + private Object maxSize; + + public FunnelSeries setMaxSize(Number maxSize) { + this.maxSize = maxSize; + return this; + } + + public FunnelSeries setMaxSize(String maxSize) { + this.maxSize = maxSize; + return this; + } + + private String sort; + + private String orient; + + private Number gap; + + private Object funnelAlign; +} diff --git a/src/main/java/org/icepear/echarts/charts/gauge/GaugeAnchor.java b/src/main/java/org/icepear/echarts/charts/gauge/GaugeAnchor.java new file mode 100644 index 0000000..7861fc2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/gauge/GaugeAnchor.java @@ -0,0 +1,38 @@ +package org.icepear.echarts.charts.gauge; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.gauge.GaugeAnchorOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class GaugeAnchor implements GaugeAnchorOption { + + private Boolean show; + + private Boolean showAbove; + + private Number size; + + private String icon; + + @Setter(AccessLevel.NONE) + private Object offsetCenter; + + public GaugeAnchor setOffsetCenter(Number[] offsetCenter) { + this.offsetCenter = offsetCenter; + return this; + } + + public GaugeAnchor setOffsetCenter(String[] offsetCenter) { + this.offsetCenter = offsetCenter; + return this; + } + + private Boolean keepAspect; + + private ItemStyleOption itemStyle; +} diff --git a/src/main/java/org/icepear/echarts/charts/gauge/GaugeDataItem.java b/src/main/java/org/icepear/echarts/charts/gauge/GaugeDataItem.java new file mode 100644 index 0000000..79ff262 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/gauge/GaugeDataItem.java @@ -0,0 +1,31 @@ +package org.icepear.echarts.charts.gauge; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.gauge.*; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class GaugeDataItem implements GaugeDataItemOption { + + private ItemStyleOption itemStyle; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String name; + + private Number value; + + private GaugePointerOption pointer; + + private GaugeProgressOption progress; + + private GaugeTitleOption title; + + private GaugeDetailOption detail; +} diff --git a/src/main/java/org/icepear/echarts/charts/gauge/GaugeDetail.java b/src/main/java/org/icepear/echarts/charts/gauge/GaugeDetail.java new file mode 100644 index 0000000..583445a --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/gauge/GaugeDetail.java @@ -0,0 +1,193 @@ +package org.icepear.echarts.charts.gauge; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.gauge.GaugeDetailOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class GaugeDetail implements GaugeDetailOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public GaugeDetail setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public GaugeDetail setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public GaugeDetail setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public GaugeDetail setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public GaugeDetail setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public GaugeDetail setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public GaugeDetail setPadding(Number padding) { + this.padding = padding; + return this; + } + + public GaugeDetail setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public GaugeDetail setWidth(Number width) { + this.width = width; + return this; + } + + public GaugeDetail setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public GaugeDetail setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public GaugeDetail setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + @Setter(AccessLevel.NONE) + private Object offsetCenter; + + public GaugeDetail setOffsetCenter(Number[] offsetCenter) { + this.offsetCenter = offsetCenter; + return this; + } + + public GaugeDetail setOffsetCenter(String[] offsetCenter) { + this.offsetCenter = offsetCenter; + return this; + } + + @Setter(AccessLevel.NONE) + private Object formatter; + + public GaugeDetail setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public GaugeDetail setFormatter(String formatter) { + this.formatter = formatter; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/gauge/GaugeEmphasis.java b/src/main/java/org/icepear/echarts/charts/gauge/GaugeEmphasis.java new file mode 100644 index 0000000..1a1ddad --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/gauge/GaugeEmphasis.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.charts.gauge; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.gauge.GaugeEmphasisOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class GaugeEmphasis implements GaugeEmphasisOption { + + private String focus; + + private ItemStyleOption itemStyle; + + private Object blurScope; +} diff --git a/src/main/java/org/icepear/echarts/charts/gauge/GaugePointer.java b/src/main/java/org/icepear/echarts/charts/gauge/GaugePointer.java new file mode 100644 index 0000000..d233604 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/gauge/GaugePointer.java @@ -0,0 +1,51 @@ +package org.icepear.echarts.charts.gauge; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.gauge.GaugePointerOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class GaugePointer implements GaugePointerOption { + + private String icon; + + private Boolean show; + + private Boolean showAbove; + + private Boolean keepAspect; + + private ItemStyleOption itemStyle; + + @Setter(AccessLevel.NONE) + private Object offsetCenter; + + public GaugePointer setOffsetCenter(Number[] offsetCenter) { + this.offsetCenter = offsetCenter; + return this; + } + + public GaugePointer setOffsetCenter(String[] offsetCenter) { + this.offsetCenter = offsetCenter; + return this; + } + + @Setter(AccessLevel.NONE) + private Object length; + + public GaugePointer setLength(Number length) { + this.length = length; + return this; + } + + public GaugePointer setLength(String length) { + this.length = length; + return this; + } + + private Number width; +} diff --git a/src/main/java/org/icepear/echarts/charts/gauge/GaugeProgress.java b/src/main/java/org/icepear/echarts/charts/gauge/GaugeProgress.java new file mode 100644 index 0000000..905fdba --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/gauge/GaugeProgress.java @@ -0,0 +1,23 @@ +package org.icepear.echarts.charts.gauge; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.gauge.GaugeProgressOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class GaugeProgress implements GaugeProgressOption { + + private Boolean show; + + private Boolean overlap; + + private Number width; + + private Boolean roundCap; + + private Boolean clip; + + private ItemStyleOption itemStyle; +} diff --git a/src/main/java/org/icepear/echarts/charts/gauge/GaugeSeries.java b/src/main/java/org/icepear/echarts/charts/gauge/GaugeSeries.java new file mode 100644 index 0000000..398cb26 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/gauge/GaugeSeries.java @@ -0,0 +1,358 @@ +package org.icepear.echarts.charts.gauge; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.gauge.*; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; +import org.icepear.echarts.origin.util.OptionEncode; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class GaugeSeries implements GaugeSeriesOption { + + private String mainType; + + private String type = "gauge"; + + @Setter(AccessLevel.NONE) + private Object id; + + public GaugeSeries setId(Number id) { + this.id = id; + return this; + } + + public GaugeSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public GaugeSeries setName(Number name) { + this.name = name; + return this; + } + + public GaugeSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public GaugeSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public GaugeSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public GaugeSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public GaugeSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public GaugeSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public GaugeSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public GaugeSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public GaugeSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public GaugeSeries setColor(String color) { + this.color = color; + return this; + } + + public GaugeSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public GaugeSeries setEmphasis(GaugeEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public GaugeSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public GaugeSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public GaugeSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public GaugeSeries setData(GaugeDataItemOption[] data) { + this.data = data; + return this; + } + + public GaugeSeries setData(Object data) { + this.data = data; + return this; + } + + public GaugeSeries setData(Object[] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public GaugeSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public GaugeSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public GaugeSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public GaugeSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public GaugeSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public GaugeSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public GaugeSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public GaugeSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private ItemStyleOption itemStyle; + + @Setter(AccessLevel.NONE) + private Object center; + + public GaugeSeries setCenter(Number[] center) { + this.center = center; + return this; + } + + public GaugeSeries setCenter(String[] center) { + this.center = center; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radius; + + public GaugeSeries setRadius(Number radius) { + this.radius = radius; + return this; + } + + public GaugeSeries setRadius(Number[] radius) { + this.radius = radius; + return this; + } + + public GaugeSeries setRadius(Object[] radius) { + this.radius = radius; + return this; + } + + public GaugeSeries setRadius(String radius) { + this.radius = radius; + return this; + } + + public GaugeSeries setRadius(String[] radius) { + this.radius = radius; + return this; + } + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public GaugeSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public GaugeSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Number startAngle; + + private Number endAngle; + + private Boolean clockwise; + + private Number min; + + private Number max; + + private Number splitNumber; + + private Object axisLine; + + private GaugeProgressOption progress; + + private Object splitLine; + + private Object axisTick; + + private Object axisLabel; + + private GaugePointerOption pointer; + + private GaugeAnchorOption anchor; + + private GaugeTitleOption title; + + private GaugeDetailOption detail; +} diff --git a/src/main/java/org/icepear/echarts/charts/gauge/GaugeTitle.java b/src/main/java/org/icepear/echarts/charts/gauge/GaugeTitle.java new file mode 100644 index 0000000..02c9eae --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/gauge/GaugeTitle.java @@ -0,0 +1,193 @@ +package org.icepear.echarts.charts.gauge; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.gauge.GaugeTitleOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class GaugeTitle implements GaugeTitleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public GaugeTitle setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public GaugeTitle setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public GaugeTitle setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public GaugeTitle setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public GaugeTitle setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public GaugeTitle setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public GaugeTitle setPadding(Number padding) { + this.padding = padding; + return this; + } + + public GaugeTitle setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public GaugeTitle setWidth(Number width) { + this.width = width; + return this; + } + + public GaugeTitle setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public GaugeTitle setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public GaugeTitle setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + @Setter(AccessLevel.NONE) + private Object offsetCenter; + + public GaugeTitle setOffsetCenter(Number[] offsetCenter) { + this.offsetCenter = offsetCenter; + return this; + } + + public GaugeTitle setOffsetCenter(String[] offsetCenter) { + this.offsetCenter = offsetCenter; + return this; + } + + @Setter(AccessLevel.NONE) + private Object formatter; + + public GaugeTitle setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public GaugeTitle setFormatter(String formatter) { + this.formatter = formatter; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/graph/GraphCategoryItem.java b/src/main/java/org/icepear/echarts/charts/graph/GraphCategoryItem.java new file mode 100644 index 0000000..0c720fe --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/graph/GraphCategoryItem.java @@ -0,0 +1,86 @@ +package org.icepear.echarts.charts.graph; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.graph.GraphCategoryItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class GraphCategoryItem implements GraphCategoryItemOption { + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public GraphCategoryItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public GraphCategoryItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public GraphCategoryItem setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphCategoryItem setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphCategoryItem setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphCategoryItem setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String name; + + @Setter(AccessLevel.NONE) + private Object value; + + public GraphCategoryItem setValue(Number value) { + this.value = value; + return this; + } + + public GraphCategoryItem setValue(Object value) { + this.value = value; + return this; + } + + public GraphCategoryItem setValue(String value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/graph/GraphCircular.java b/src/main/java/org/icepear/echarts/charts/graph/GraphCircular.java new file mode 100644 index 0000000..40d259c --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/graph/GraphCircular.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.charts.graph; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.graph.GraphCircularOption; + +@Accessors(chain = true) +@Data +public class GraphCircular implements GraphCircularOption { + + private Boolean rotateLabel; +} diff --git a/src/main/java/org/icepear/echarts/charts/graph/GraphEdgeItem.java b/src/main/java/org/icepear/echarts/charts/graph/GraphEdgeItem.java new file mode 100644 index 0000000..c124f79 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/graph/GraphEdgeItem.java @@ -0,0 +1,142 @@ +package org.icepear.echarts.charts.graph; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.graph.GraphEdgeItemOption; +import org.icepear.echarts.origin.chart.graph.GraphEdgeLineStyleOption; +import org.icepear.echarts.origin.util.SeriesLineLabelOption; + +@Accessors(chain = true) +@Data +public class GraphEdgeItem implements GraphEdgeItemOption { + + private GraphEdgeLineStyleOption lineStyle; + + private SeriesLineLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public GraphEdgeItem setId(Number id) { + this.id = id; + return this; + } + + public GraphEdgeItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public GraphEdgeItem setName(Number name) { + this.name = name; + return this; + } + + public GraphEdgeItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public GraphEdgeItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public GraphEdgeItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public GraphEdgeItem setValue(Number value) { + this.value = value; + return this; + } + + public GraphEdgeItem setValue(Number[] value) { + this.value = value; + return this; + } + + public GraphEdgeItem setValue(String value) { + this.value = value; + return this; + } + + public GraphEdgeItem setValue(String[] value) { + this.value = value; + return this; + } + + @Setter(AccessLevel.NONE) + private Object source; + + public GraphEdgeItem setSource(Number source) { + this.source = source; + return this; + } + + public GraphEdgeItem setSource(String source) { + this.source = source; + return this; + } + + @Setter(AccessLevel.NONE) + private Object target; + + public GraphEdgeItem setTarget(Number target) { + this.target = target; + return this; + } + + public GraphEdgeItem setTarget(String target) { + this.target = target; + return this; + } + + @Setter(AccessLevel.NONE) + private Object symbol; + + public GraphEdgeItem setSymbol(String symbol) { + this.symbol = symbol; + return this; + } + + public GraphEdgeItem setSymbol(String[] symbol) { + this.symbol = symbol; + return this; + } + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public GraphEdgeItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public GraphEdgeItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Boolean ignoreForceLayout; +} diff --git a/src/main/java/org/icepear/echarts/charts/graph/GraphEdgeLineStyle.java b/src/main/java/org/icepear/echarts/charts/graph/GraphEdgeLineStyle.java new file mode 100644 index 0000000..82c0b91 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/graph/GraphEdgeLineStyle.java @@ -0,0 +1,36 @@ +package org.icepear.echarts.charts.graph; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.graph.GraphEdgeLineStyleOption; + +@Accessors(chain = true) +@Data +public class GraphEdgeLineStyle implements GraphEdgeLineStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private Number width; + + private String color; + + private Number opacity; + + private String type; + + private Object cap; + + private Object join; + + private Number dashOffset; + + private Number miterLimit; + + private Number curveness; +} diff --git a/src/main/java/org/icepear/echarts/charts/graph/GraphEmphasis.java b/src/main/java/org/icepear/echarts/charts/graph/GraphEmphasis.java new file mode 100644 index 0000000..cfe5b53 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/graph/GraphEmphasis.java @@ -0,0 +1,27 @@ +package org.icepear.echarts.charts.graph; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.graph.GraphEmphasisOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class GraphEmphasis implements GraphEmphasisOption { + + private Object blurScope; + + private String focus; + + private Boolean scale; + + private SeriesLabelOption label; + + private SeriesLabelOption edgeLabel; + + private ItemStyleOption itemStyle; + + private LineStyleOption lineStyle; +} diff --git a/src/main/java/org/icepear/echarts/charts/graph/GraphForce.java b/src/main/java/org/icepear/echarts/charts/graph/GraphForce.java new file mode 100644 index 0000000..8d827d8 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/graph/GraphForce.java @@ -0,0 +1,46 @@ +package org.icepear.echarts.charts.graph; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.graph.GraphForceOption; + +@Accessors(chain = true) +@Data +public class GraphForce implements GraphForceOption { + + private String initLayout; + + @Setter(AccessLevel.NONE) + private Object repulsion; + + public GraphForce setRepulsion(Number repulsion) { + this.repulsion = repulsion; + return this; + } + + public GraphForce setRepulsion(Number[] repulsion) { + this.repulsion = repulsion; + return this; + } + + private Number gravity; + + private Number friction; + + @Setter(AccessLevel.NONE) + private Object edgeLength; + + public GraphForce setEdgeLength(Number edgeLength) { + this.edgeLength = edgeLength; + return this; + } + + public GraphForce setEdgeLength(Number[] edgeLength) { + this.edgeLength = edgeLength; + return this; + } + + private Boolean layoutAnimation; +} diff --git a/src/main/java/org/icepear/echarts/charts/graph/GraphNodeItem.java b/src/main/java/org/icepear/echarts/charts/graph/GraphNodeItem.java new file mode 100644 index 0000000..0e6c791 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/graph/GraphNodeItem.java @@ -0,0 +1,124 @@ +package org.icepear.echarts.charts.graph; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.graph.GraphNodeItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class GraphNodeItem implements GraphNodeItemOption { + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public GraphNodeItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public GraphNodeItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public GraphNodeItem setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphNodeItem setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphNodeItem setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphNodeItem setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String id; + + private String name; + + @Setter(AccessLevel.NONE) + private Object value; + + public GraphNodeItem setValue(Number value) { + this.value = value; + return this; + } + + public GraphNodeItem setValue(Number[] value) { + this.value = value; + return this; + } + + public GraphNodeItem setValue(Object value) { + this.value = value; + return this; + } + + public GraphNodeItem setValue(Object[] value) { + this.value = value; + return this; + } + + public GraphNodeItem setValue(String value) { + this.value = value; + return this; + } + + public GraphNodeItem setValue(String[] value) { + this.value = value; + return this; + } + + private Number x; + + private Number y; + + private Boolean fixed; + + @Setter(AccessLevel.NONE) + private Object category; + + public GraphNodeItem setCategory(Number category) { + this.category = category; + return this; + } + + public GraphNodeItem setCategory(String category) { + this.category = category; + return this; + } + + private Boolean draggable; +} diff --git a/src/main/java/org/icepear/echarts/charts/graph/GraphSeries.java b/src/main/java/org/icepear/echarts/charts/graph/GraphSeries.java new file mode 100644 index 0000000..4fb84c3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/graph/GraphSeries.java @@ -0,0 +1,550 @@ +package org.icepear.echarts.charts.graph; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.graph.*; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.*; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class GraphSeries implements GraphSeriesOption { + + private String mainType; + + private String type = "graph"; + + @Setter(AccessLevel.NONE) + private Object id; + + public GraphSeries setId(Number id) { + this.id = id; + return this; + } + + public GraphSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public GraphSeries setName(Number name) { + this.name = name; + return this; + } + + public GraphSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public GraphSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public GraphSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public GraphSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public GraphSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public GraphSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public GraphSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public GraphSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public GraphSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public GraphSeries setColor(String color) { + this.color = color; + return this; + } + + public GraphSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public GraphSeries setEmphasis(GraphEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public GraphSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + @Setter(AccessLevel.NONE) + private Object select; + + public GraphSeries setSelect(GraphSelectOption select) { + this.select = select; + return this; + } + + public GraphSeries setSelect(Object select) { + this.select = select; + return this; + } + + @Setter(AccessLevel.NONE) + private Object blur; + + public GraphSeries setBlur(GraphBlurOption blur) { + this.blur = blur; + return this; + } + + public GraphSeries setBlur(Object blur) { + this.blur = blur; + return this; + } + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public GraphSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public GraphSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public GraphSeries setData(GraphNodeItemOption[] data) { + this.data = data; + return this; + } + + public GraphSeries setData(Number[] data) { + this.data = data; + return this; + } + + public GraphSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public GraphSeries setData(Object data) { + this.data = data; + return this; + } + + public GraphSeries setData(Object[] data) { + this.data = data; + return this; + } + + public GraphSeries setData(Object[][] data) { + this.data = data; + return this; + } + + public GraphSeries setData(String[] data) { + this.data = data; + return this; + } + + public GraphSeries setData(String[][] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public GraphSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public GraphSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + private String seriesLayoutBy; + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public GraphSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public GraphSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public GraphSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public GraphSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private Number xAxisIndex; + + private Number yAxisIndex; + + private String xAxisId; + + private String yAxisId; + + private Number polarIndex; + + private String polarId; + + private Number calendarIndex; + + private String calendarId; + + private Number geoIndex; + + private String geoId; + + private Number singleAxisIndex; + + private String singleAxisId; + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public GraphSeries setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public GraphSeries setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public GraphSeries setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphSeries setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphSeries setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public GraphSeries setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + @Setter(AccessLevel.NONE) + private Object roam; + + public GraphSeries setRoam(Boolean roam) { + this.roam = roam; + return this; + } + + public GraphSeries setRoam(String roam) { + this.roam = roam; + return this; + } + + private Number[] center; + + private Number zoom; + + private Object scaleLimit; + + @Setter(AccessLevel.NONE) + private Object width; + + public GraphSeries setWidth(Number width) { + this.width = width; + return this; + } + + public GraphSeries setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public GraphSeries setHeight(Number height) { + this.height = height; + return this; + } + + public GraphSeries setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public GraphSeries setTop(Number top) { + this.top = top; + return this; + } + + public GraphSeries setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public GraphSeries setRight(Number right) { + this.right = right; + return this; + } + + public GraphSeries setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public GraphSeries setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public GraphSeries setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public GraphSeries setLeft(Number left) { + this.left = left; + return this; + } + + public GraphSeries setLeft(String left) { + this.left = left; + return this; + } + + private String layout; + + @Setter(AccessLevel.NONE) + private Object nodes; + + public GraphSeries setNodes(GraphNodeItemOption[] nodes) { + this.nodes = nodes; + return this; + } + + public GraphSeries setNodes(Number[] nodes) { + this.nodes = nodes; + return this; + } + + public GraphSeries setNodes(Number[][] nodes) { + this.nodes = nodes; + return this; + } + + public GraphSeries setNodes(Object[] nodes) { + this.nodes = nodes; + return this; + } + + public GraphSeries setNodes(Object[][] nodes) { + this.nodes = nodes; + return this; + } + + public GraphSeries setNodes(String[] nodes) { + this.nodes = nodes; + return this; + } + + public GraphSeries setNodes(String[][] nodes) { + this.nodes = nodes; + return this; + } + + private GraphEdgeItemOption[] edges; + + private GraphEdgeItemOption[] links; + + private GraphCategoryItemOption[] categories; + + private Boolean focusNodeAdjacency; + + private Number nodeScaleRatio; + + private Boolean draggable; + + @Setter(AccessLevel.NONE) + private Object edgeSymbol; + + public GraphSeries setEdgeSymbol(String edgeSymbol) { + this.edgeSymbol = edgeSymbol; + return this; + } + + public GraphSeries setEdgeSymbol(String[] edgeSymbol) { + this.edgeSymbol = edgeSymbol; + return this; + } + + @Setter(AccessLevel.NONE) + private Object edgeSymbolSize; + + public GraphSeries setEdgeSymbolSize(Number edgeSymbolSize) { + this.edgeSymbolSize = edgeSymbolSize; + return this; + } + + public GraphSeries setEdgeSymbolSize(Number[] edgeSymbolSize) { + this.edgeSymbolSize = edgeSymbolSize; + return this; + } + + private SeriesLineLabelOption edgeLabel; + + private SeriesLabelOption label; + + private ItemStyleOption itemStyle; + + private GraphEdgeLineStyleOption lineStyle; + + private GraphCircularOption circular; + + private GraphForceOption force; +} diff --git a/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapDataItem.java b/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapDataItem.java new file mode 100644 index 0000000..7b7a27a --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapDataItem.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.charts.heatmap; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.heatmap.HeatmapDataItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class HeatmapDataItem implements HeatmapDataItemOption { + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private Object value; +} diff --git a/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapEmphasis.java b/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapEmphasis.java new file mode 100644 index 0000000..19b9108 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapEmphasis.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.charts.heatmap; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.heatmap.HeatmapEmphasisOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class HeatmapEmphasis implements HeatmapEmphasisOption { + + private String focus; + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object blurScope; +} diff --git a/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapSeries.java b/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapSeries.java new file mode 100644 index 0000000..a631b57 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/heatmap/HeatmapSeries.java @@ -0,0 +1,312 @@ +package org.icepear.echarts.charts.heatmap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.heatmap.HeatmapDataItemOption; +import org.icepear.echarts.origin.chart.heatmap.HeatmapEmphasisOption; +import org.icepear.echarts.origin.chart.heatmap.HeatmapSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.*; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class HeatmapSeries implements HeatmapSeriesOption { + + private String mainType; + + private String type = "heatmap"; + + @Setter(AccessLevel.NONE) + private Object id; + + public HeatmapSeries setId(Number id) { + this.id = id; + return this; + } + + public HeatmapSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public HeatmapSeries setName(Number name) { + this.name = name; + return this; + } + + public HeatmapSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public HeatmapSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public HeatmapSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public HeatmapSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public HeatmapSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public HeatmapSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public HeatmapSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public HeatmapSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public HeatmapSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public HeatmapSeries setColor(String color) { + this.color = color; + return this; + } + + public HeatmapSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public HeatmapSeries setEmphasis(HeatmapEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public HeatmapSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public HeatmapSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public HeatmapSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public HeatmapSeries setData(HeatmapDataItemOption[] data) { + this.data = data; + return this; + } + + public HeatmapSeries setData(Object data) { + this.data = data; + return this; + } + + public HeatmapSeries setData(Object[][] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public HeatmapSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public HeatmapSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public HeatmapSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public HeatmapSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public HeatmapSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public HeatmapSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public HeatmapSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public HeatmapSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Number xAxisIndex; + + private Number yAxisIndex; + + private String xAxisId; + + private String yAxisId; + + private Number geoIndex; + + private String geoId; + + private Number calendarIndex; + + private String calendarId; + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public HeatmapSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public HeatmapSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Number blurSize; + + private Number pointSize; + + private Number maxOpacity; + + private Number minOpacity; +} diff --git a/src/main/java/org/icepear/echarts/charts/line/LineAreaStyle.java b/src/main/java/org/icepear/echarts/charts/line/LineAreaStyle.java new file mode 100644 index 0000000..97ae2c2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/line/LineAreaStyle.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.charts.line; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.line.LineAreaStyleOption; + +@Accessors(chain = true) +@Data +public class LineAreaStyle implements LineAreaStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private Number opacity; + + private String origin; +} diff --git a/src/main/java/org/icepear/echarts/charts/line/LineDataItem.java b/src/main/java/org/icepear/echarts/charts/line/LineDataItem.java new file mode 100644 index 0000000..3c1b8e6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/line/LineDataItem.java @@ -0,0 +1,72 @@ +package org.icepear.echarts.charts.line; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.line.LineDataItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class LineDataItem implements LineDataItemOption { + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public LineDataItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public LineDataItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public LineDataItem setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public LineDataItem setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public LineDataItem setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public LineDataItem setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object endLabel; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String name; + + private Object value; +} diff --git a/src/main/java/org/icepear/echarts/charts/line/LineEmphasis.java b/src/main/java/org/icepear/echarts/charts/line/LineEmphasis.java new file mode 100644 index 0000000..c479c7e --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/line/LineEmphasis.java @@ -0,0 +1,43 @@ +package org.icepear.echarts.charts.line; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.line.LineEmphasisOption; +import org.icepear.echarts.origin.util.AreaStyleOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class LineEmphasis implements LineEmphasisOption { + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object endLabel; + + private Object blurScope; + + @Setter(AccessLevel.NONE) + private Object lineStyle; + + public LineEmphasis setLineStyle(LineStyleOption lineStyle) { + this.lineStyle = lineStyle; + return this; + } + + public LineEmphasis setLineStyle(Object lineStyle) { + this.lineStyle = lineStyle; + return this; + } + + private AreaStyleOption areaStyle; + + private String focus; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/charts/line/LineSeries.java b/src/main/java/org/icepear/echarts/charts/line/LineSeries.java new file mode 100644 index 0000000..f745921 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/line/LineSeries.java @@ -0,0 +1,402 @@ +package org.icepear.echarts.charts.line; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.line.LineAreaStyleOption; +import org.icepear.echarts.origin.chart.line.LineDataItemOption; +import org.icepear.echarts.origin.chart.line.LineEmphasisOption; +import org.icepear.echarts.origin.chart.line.LineSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.*; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class LineSeries implements LineSeriesOption { + + private String mainType; + + private String type = "line"; + + @Setter(AccessLevel.NONE) + private Object id; + + public LineSeries setId(Number id) { + this.id = id; + return this; + } + + public LineSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public LineSeries setName(Number name) { + this.name = name; + return this; + } + + public LineSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public LineSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public LineSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public LineSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public LineSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public LineSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public LineSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public LineSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public LineSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public LineSeries setColor(String color) { + this.color = color; + return this; + } + + public LineSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public LineSeries setEmphasis(LineEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + public LineSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public LineSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public LineSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public LineSeries setData(LineDataItemOption[] data) { + this.data = data; + return this; + } + + public LineSeries setData(Object data) { + this.data = data; + return this; + } + + public LineSeries setData(Object[] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public LineSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public LineSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public LineSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public LineSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public LineSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public LineSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public LineSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public LineSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object endLabel; + + private Number xAxisIndex; + + private Number yAxisIndex; + + private String xAxisId; + + private String yAxisId; + + private Number polarIndex; + + private String polarId; + + private String stack; + + private String sampling; + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public LineSeries setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public LineSeries setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public LineSeries setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public LineSeries setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public LineSeries setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public LineSeries setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public LineSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public LineSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Boolean clip; + + private LineStyleOption lineStyle; + + private LineAreaStyleOption areaStyle; + + @Setter(AccessLevel.NONE) + private Object step; + + public LineSeries setStep(Boolean step) { + this.step = step; + return this; + } + + public LineSeries setStep(String step) { + this.step = step; + return this; + } + + @Setter(AccessLevel.NONE) + private Object smooth; + + public LineSeries setSmooth(Boolean smooth) { + this.smooth = smooth; + return this; + } + + public LineSeries setSmooth(Number smooth) { + this.smooth = smooth; + return this; + } + + private String smoothMonotone; + + private Boolean connectNulls; + + private Boolean showSymbol; + + @Setter(AccessLevel.NONE) + private Object showAllSymbol; + + public LineSeries setShowAllSymbol(Boolean showAllSymbol) { + this.showAllSymbol = showAllSymbol; + return this; + } + + public LineSeries setShowAllSymbol(String showAllSymbol) { + this.showAllSymbol = showAllSymbol; + return this; + } + + private Boolean triggerLineEvent; +} diff --git a/src/main/java/org/icepear/echarts/charts/parallel/ParallelDataItem.java b/src/main/java/org/icepear/echarts/charts/parallel/ParallelDataItem.java new file mode 100644 index 0000000..5518a3b --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/parallel/ParallelDataItem.java @@ -0,0 +1,42 @@ +package org.icepear.echarts.charts.parallel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.parallel.ParallelDataItemOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class ParallelDataItem implements ParallelDataItemOption { + + private LineStyleOption lineStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object value; + + public ParallelDataItem setValue(Number[] value) { + this.value = value; + return this; + } + + public ParallelDataItem setValue(Object[] value) { + this.value = value; + return this; + } + + public ParallelDataItem setValue(String[] value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/parallel/ParallelEmphasis.java b/src/main/java/org/icepear/echarts/charts/parallel/ParallelEmphasis.java new file mode 100644 index 0000000..5f1f50b --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/parallel/ParallelEmphasis.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.charts.parallel; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.parallel.ParallelEmphasisOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class ParallelEmphasis implements ParallelEmphasisOption { + + private String focus; + + private LineStyleOption lineStyle; + + private SeriesLabelOption label; + + private Object blurScope; +} diff --git a/src/main/java/org/icepear/echarts/charts/parallel/ParallelSeries.java b/src/main/java/org/icepear/echarts/charts/parallel/ParallelSeries.java new file mode 100644 index 0000000..7a1a574 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/parallel/ParallelSeries.java @@ -0,0 +1,314 @@ +package org.icepear.echarts.charts.parallel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.parallel.ParallelDataItemOption; +import org.icepear.echarts.origin.chart.parallel.ParallelEmphasisOption; +import org.icepear.echarts.origin.chart.parallel.ParallelSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.coord.parallel.ParallelAxisOption; +import org.icepear.echarts.origin.util.*; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ParallelSeries implements ParallelSeriesOption { + + private String mainType; + + private String type = "parallel"; + + @Setter(AccessLevel.NONE) + private Object id; + + public ParallelSeries setId(Number id) { + this.id = id; + return this; + } + + public ParallelSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ParallelSeries setName(Number name) { + this.name = name; + return this; + } + + public ParallelSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public ParallelSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public ParallelSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public ParallelSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public ParallelSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public ParallelSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public ParallelSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public ParallelSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public ParallelSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public ParallelSeries setColor(String color) { + this.color = color; + return this; + } + + public ParallelSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public ParallelSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public ParallelSeries setEmphasis(ParallelEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public ParallelSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public ParallelSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public ParallelSeries setData(Object data) { + this.data = data; + return this; + } + + public ParallelSeries setData(Object[][] data) { + this.data = data; + return this; + } + + public ParallelSeries setData(ParallelDataItemOption[] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public ParallelSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public ParallelSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public ParallelSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public ParallelSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public ParallelSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public ParallelSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public ParallelSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public ParallelSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private LineStyleOption lineStyle; + + private SeriesLabelOption label; + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public ParallelSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public ParallelSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Number parallelIndex; + + private String parallelId; + + private Number inactiveOpacity; + + private Number activeOpacity; + + @Setter(AccessLevel.NONE) + private Object smooth; + + public ParallelSeries setSmooth(Boolean smooth) { + this.smooth = smooth; + return this; + } + + public ParallelSeries setSmooth(Number smooth) { + this.smooth = smooth; + return this; + } + + private Boolean realtime; + + private ParallelAxisOption parallelAxisDefault; +} diff --git a/src/main/java/org/icepear/echarts/charts/pie/PieDataItem.java b/src/main/java/org/icepear/echarts/charts/pie/PieDataItem.java new file mode 100644 index 0000000..ea4cacf --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/pie/PieDataItem.java @@ -0,0 +1,90 @@ +package org.icepear.echarts.charts.pie; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.pie.PieDataItemOption; +import org.icepear.echarts.origin.chart.pie.PieItemStyleOption; +import org.icepear.echarts.origin.chart.pie.PieLabelOption; + +@Accessors(chain = true) +@Data +public class PieDataItem implements PieDataItemOption { + + @Setter(AccessLevel.NONE) + private Object id; + + public PieDataItem setId(Number id) { + this.id = id; + return this; + } + + public PieDataItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public PieDataItem setName(Number name) { + this.name = name; + return this; + } + + public PieDataItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public PieDataItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public PieDataItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public PieDataItem setValue(Number value) { + this.value = value; + return this; + } + + public PieDataItem setValue(Number[] value) { + this.value = value; + return this; + } + + public PieDataItem setValue(String value) { + this.value = value; + return this; + } + + public PieDataItem setValue(String[] value) { + this.value = value; + return this; + } + + private PieItemStyleOption itemStyle; + + private PieLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String cursor; +} diff --git a/src/main/java/org/icepear/echarts/charts/pie/PieEmphasis.java b/src/main/java/org/icepear/echarts/charts/pie/PieEmphasis.java new file mode 100644 index 0000000..f5c3c24 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/pie/PieEmphasis.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.charts.pie; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.pie.PieEmphasisOption; +import org.icepear.echarts.origin.chart.pie.PieItemStyleOption; +import org.icepear.echarts.origin.chart.pie.PieLabelOption; + +@Accessors(chain = true) +@Data +public class PieEmphasis implements PieEmphasisOption { + + private PieItemStyleOption itemStyle; + + private PieLabelOption label; + + private Object blurScope; + + private String focus; + + private Boolean scale; + + private Number scaleSize; +} diff --git a/src/main/java/org/icepear/echarts/charts/pie/PieItemStyle.java b/src/main/java/org/icepear/echarts/charts/pie/PieItemStyle.java new file mode 100644 index 0000000..5335cc2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/pie/PieItemStyle.java @@ -0,0 +1,75 @@ +package org.icepear.echarts.charts.pie; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.pie.PieItemStyleOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class PieItemStyle implements PieItemStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private String color; + + private Number opacity; + + @Setter(AccessLevel.NONE) + private Object decal; + + public PieItemStyle setDecal(DecalObject decal) { + this.decal = decal; + return this; + } + + public PieItemStyle setDecal(String decal) { + this.decal = decal; + return this; + } + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public PieItemStyle setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public PieItemStyle setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public PieItemStyle setBorderRadius(String borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public PieItemStyle setBorderRadius(String[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/pie/PieLabel.java b/src/main/java/org/icepear/echarts/charts/pie/PieLabel.java new file mode 100644 index 0000000..1d5e294 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/pie/PieLabel.java @@ -0,0 +1,228 @@ +package org.icepear.echarts.charts.pie; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.pie.PieLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class PieLabel implements PieLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public PieLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public PieLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public PieLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public PieLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public PieLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public PieLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public PieLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public PieLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public PieLabel setWidth(Number width) { + this.width = width; + return this; + } + + public PieLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object position; + + public PieLabel setPosition(Object position) { + this.position = position; + return this; + } + + public PieLabel setPosition(String position) { + this.position = position; + return this; + } + + private Number distance; + + @Setter(AccessLevel.NONE) + private Object rotate; + + public PieLabel setRotate(Boolean rotate) { + this.rotate = rotate; + return this; + } + + public PieLabel setRotate(Number rotate) { + this.rotate = rotate; + return this; + } + + public PieLabel setRotate(String rotate) { + this.rotate = rotate; + return this; + } + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public PieLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public PieLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; + + private String alignTo; + + @Setter(AccessLevel.NONE) + private Object edgeDistance; + + public PieLabel setEdgeDistance(Number edgeDistance) { + this.edgeDistance = edgeDistance; + return this; + } + + public PieLabel setEdgeDistance(String edgeDistance) { + this.edgeDistance = edgeDistance; + return this; + } + + @Setter(AccessLevel.NONE) + private Object margin; + + public PieLabel setMargin(Number margin) { + this.margin = margin; + return this; + } + + public PieLabel setMargin(String margin) { + this.margin = margin; + return this; + } + + private Number bleedMargin; + + private Number distanceToLabelLine; +} diff --git a/src/main/java/org/icepear/echarts/charts/pie/PieLabelLine.java b/src/main/java/org/icepear/echarts/charts/pie/PieLabelLine.java new file mode 100644 index 0000000..47afaff --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/pie/PieLabelLine.java @@ -0,0 +1,40 @@ +package org.icepear.echarts.charts.pie; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.pie.PieLabelLineOption; +import org.icepear.echarts.origin.util.LineStyleOption; + +@Accessors(chain = true) +@Data +public class PieLabelLine implements PieLabelLineOption { + + private Boolean show; + + private Boolean showAbove; + + private Number length; + + private Number length2; + + @Setter(AccessLevel.NONE) + private Object smooth; + + public PieLabelLine setSmooth(Boolean smooth) { + this.smooth = smooth; + return this; + } + + public PieLabelLine setSmooth(Number smooth) { + this.smooth = smooth; + return this; + } + + private Number minTurnAngle; + + private LineStyleOption lineStyle; + + private Number maxSurfaceAngle; +} diff --git a/src/main/java/org/icepear/echarts/charts/pie/PieSeries.java b/src/main/java/org/icepear/echarts/charts/pie/PieSeries.java new file mode 100644 index 0000000..618d42a --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/pie/PieSeries.java @@ -0,0 +1,438 @@ +package org.icepear.echarts.charts.pie; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.pie.*; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; +import org.icepear.echarts.origin.util.OptionEncode; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class PieSeries implements PieSeriesOption { + + private String mainType; + + private String type = "pie"; + + @Setter(AccessLevel.NONE) + private Object id; + + public PieSeries setId(Number id) { + this.id = id; + return this; + } + + public PieSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public PieSeries setName(Number name) { + this.name = name; + return this; + } + + public PieSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public PieSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public PieSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public PieSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public PieSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public PieSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public PieSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public PieSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public PieSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public PieSeries setColor(String color) { + this.color = color; + return this; + } + + public PieSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public PieSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public PieSeries setEmphasis(PieEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public PieSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public PieSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public PieSeries setData(Number[] data) { + this.data = data; + return this; + } + + public PieSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public PieSeries setData(Object data) { + this.data = data; + return this; + } + + public PieSeries setData(PieDataItemOption[] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public PieSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public PieSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public PieSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public PieSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public PieSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public PieSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public PieSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public PieSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private PieItemStyleOption itemStyle; + + private PieLabelOption label; + + @Setter(AccessLevel.NONE) + private Object center; + + public PieSeries setCenter(Number[] center) { + this.center = center; + return this; + } + + public PieSeries setCenter(String[] center) { + this.center = center; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radius; + + public PieSeries setRadius(Number radius) { + this.radius = radius; + return this; + } + + public PieSeries setRadius(Number[] radius) { + this.radius = radius; + return this; + } + + public PieSeries setRadius(Object[] radius) { + this.radius = radius; + return this; + } + + public PieSeries setRadius(String radius) { + this.radius = radius; + return this; + } + + public PieSeries setRadius(String[] radius) { + this.radius = radius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public PieSeries setWidth(Number width) { + this.width = width; + return this; + } + + public PieSeries setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public PieSeries setHeight(Number height) { + this.height = height; + return this; + } + + public PieSeries setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public PieSeries setTop(Number top) { + this.top = top; + return this; + } + + public PieSeries setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public PieSeries setRight(Number right) { + this.right = right; + return this; + } + + public PieSeries setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public PieSeries setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public PieSeries setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public PieSeries setLeft(Number left) { + this.left = left; + return this; + } + + public PieSeries setLeft(String left) { + this.left = left; + return this; + } + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public PieSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public PieSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private String roseType; + + private Boolean clockwise; + + private Number startAngle; + + private Number minAngle; + + private Number minShowLabelAngle; + + private Number selectedOffset; + + private Boolean avoidLabelOverlap; + + private Number percentPrecision; + + private Boolean stillShowZeroSum; + + private String animationType; + + private String animationTypeUpdate; + + private Boolean showEmptyCircle; + + private PieItemStyleOption emptyCircleStyle; +} diff --git a/src/main/java/org/icepear/echarts/charts/radar/RadarDataItem.java b/src/main/java/org/icepear/echarts/charts/radar/RadarDataItem.java new file mode 100644 index 0000000..fc6cee4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/radar/RadarDataItem.java @@ -0,0 +1,146 @@ +package org.icepear.echarts.charts.radar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.radar.RadarDataItemOption; +import org.icepear.echarts.origin.util.AreaStyleOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class RadarDataItem implements RadarDataItemOption { + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public RadarDataItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public RadarDataItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public RadarDataItem setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public RadarDataItem setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public RadarDataItem setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public RadarDataItem setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private LineStyleOption lineStyle; + + private AreaStyleOption areaStyle; + + private SeriesLabelOption label; + + private ItemStyleOption itemStyle; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public RadarDataItem setId(Number id) { + this.id = id; + return this; + } + + public RadarDataItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public RadarDataItem setName(Number name) { + this.name = name; + return this; + } + + public RadarDataItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public RadarDataItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public RadarDataItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public RadarDataItem setValue(Number[] value) { + this.value = value; + return this; + } + + public RadarDataItem setValue(Number[][] value) { + this.value = value; + return this; + } + + public RadarDataItem setValue(Object[] value) { + this.value = value; + return this; + } + + public RadarDataItem setValue(Object[][] value) { + this.value = value; + return this; + } + + public RadarDataItem setValue(String[] value) { + this.value = value; + return this; + } + + public RadarDataItem setValue(String[][] value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/radar/RadarEmphasis.java b/src/main/java/org/icepear/echarts/charts/radar/RadarEmphasis.java new file mode 100644 index 0000000..3e3a8f6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/radar/RadarEmphasis.java @@ -0,0 +1,26 @@ +package org.icepear.echarts.charts.radar; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.radar.RadarEmphasisOption; +import org.icepear.echarts.origin.util.AreaStyleOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class RadarEmphasis implements RadarEmphasisOption { + + private String focus; + + private LineStyleOption lineStyle; + + private AreaStyleOption areaStyle; + + private SeriesLabelOption label; + + private ItemStyleOption itemStyle; + + private Object blurScope; +} diff --git a/src/main/java/org/icepear/echarts/charts/radar/RadarSeries.java b/src/main/java/org/icepear/echarts/charts/radar/RadarSeries.java new file mode 100644 index 0000000..cbd8883 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/radar/RadarSeries.java @@ -0,0 +1,348 @@ +package org.icepear.echarts.charts.radar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.radar.RadarDataItemOption; +import org.icepear.echarts.origin.chart.radar.RadarEmphasisOption; +import org.icepear.echarts.origin.chart.radar.RadarSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.*; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class RadarSeries implements RadarSeriesOption { + + private String mainType; + + private String type = "radar"; + + @Setter(AccessLevel.NONE) + private Object id; + + public RadarSeries setId(Number id) { + this.id = id; + return this; + } + + public RadarSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public RadarSeries setName(Number name) { + this.name = name; + return this; + } + + public RadarSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public RadarSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public RadarSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public RadarSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public RadarSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public RadarSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public RadarSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public RadarSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public RadarSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public RadarSeries setColor(String color) { + this.color = color; + return this; + } + + public RadarSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public RadarSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public RadarSeries setEmphasis(RadarEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public RadarSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public RadarSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public RadarSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public RadarSeries setData(Object data) { + this.data = data; + return this; + } + + public RadarSeries setData(Object[][] data) { + this.data = data; + return this; + } + + public RadarSeries setData(RadarDataItemOption[] data) { + this.data = data; + return this; + } + + public RadarSeries setData(String[][] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public RadarSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public RadarSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public RadarSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public RadarSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public RadarSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public RadarSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public RadarSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public RadarSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private LineStyleOption lineStyle; + + private AreaStyleOption areaStyle; + + private SeriesLabelOption label; + + private ItemStyleOption itemStyle; + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public RadarSeries setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public RadarSeries setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public RadarSeries setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public RadarSeries setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public RadarSeries setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public RadarSeries setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public RadarSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public RadarSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Number radarIndex; + + private String radarId; +} diff --git a/src/main/java/org/icepear/echarts/charts/sankey/SankeyEdgeItem.java b/src/main/java/org/icepear/echarts/charts/sankey/SankeyEdgeItem.java new file mode 100644 index 0000000..0ed7ac4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sankey/SankeyEdgeItem.java @@ -0,0 +1,124 @@ +package org.icepear.echarts.charts.sankey; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sankey.SankeyEdgeItemOption; +import org.icepear.echarts.origin.chart.sankey.SankeyEdgeStyleOption; + +@Accessors(chain = true) +@Data +public class SankeyEdgeItem implements SankeyEdgeItemOption { + + private SankeyEdgeStyleOption lineStyle; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public SankeyEdgeItem setId(Number id) { + this.id = id; + return this; + } + + public SankeyEdgeItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public SankeyEdgeItem setName(Number name) { + this.name = name; + return this; + } + + public SankeyEdgeItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public SankeyEdgeItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public SankeyEdgeItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public SankeyEdgeItem setValue(Number value) { + this.value = value; + return this; + } + + public SankeyEdgeItem setValue(Number[] value) { + this.value = value; + return this; + } + + public SankeyEdgeItem setValue(String value) { + this.value = value; + return this; + } + + public SankeyEdgeItem setValue(String[] value) { + this.value = value; + return this; + } + + @Setter(AccessLevel.NONE) + private Object source; + + public SankeyEdgeItem setSource(Number source) { + this.source = source; + return this; + } + + public SankeyEdgeItem setSource(String source) { + this.source = source; + return this; + } + + @Setter(AccessLevel.NONE) + private Object target; + + public SankeyEdgeItem setTarget(Number target) { + this.target = target; + return this; + } + + public SankeyEdgeItem setTarget(String target) { + this.target = target; + return this; + } + + @Setter(AccessLevel.NONE) + private Object focusNodeAdjacency; + + public SankeyEdgeItem setFocusNodeAdjacency(Boolean focusNodeAdjacency) { + this.focusNodeAdjacency = focusNodeAdjacency; + return this; + } + + public SankeyEdgeItem setFocusNodeAdjacency(String focusNodeAdjacency) { + this.focusNodeAdjacency = focusNodeAdjacency; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/sankey/SankeyEdgeStyle.java b/src/main/java/org/icepear/echarts/charts/sankey/SankeyEdgeStyle.java new file mode 100644 index 0000000..d99c694 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sankey/SankeyEdgeStyle.java @@ -0,0 +1,36 @@ +package org.icepear.echarts.charts.sankey; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sankey.SankeyEdgeStyleOption; + +@Accessors(chain = true) +@Data +public class SankeyEdgeStyle implements SankeyEdgeStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private Number width; + + private String color; + + private Number opacity; + + private String type; + + private Object cap; + + private Object join; + + private Number dashOffset; + + private Number miterLimit; + + private Number curveness; +} diff --git a/src/main/java/org/icepear/echarts/charts/sankey/SankeyEmphasis.java b/src/main/java/org/icepear/echarts/charts/sankey/SankeyEmphasis.java new file mode 100644 index 0000000..980dd9d --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sankey/SankeyEmphasis.java @@ -0,0 +1,23 @@ +package org.icepear.echarts.charts.sankey; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sankey.SankeyEdgeStyleOption; +import org.icepear.echarts.origin.chart.sankey.SankeyEmphasisOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class SankeyEmphasis implements SankeyEmphasisOption { + + private SeriesLabelOption label; + + private ItemStyleOption itemStyle; + + private SankeyEdgeStyleOption lineStyle; + + private Object blurScope; + + private String focus; +} diff --git a/src/main/java/org/icepear/echarts/charts/sankey/SankeyLevel.java b/src/main/java/org/icepear/echarts/charts/sankey/SankeyLevel.java new file mode 100644 index 0000000..3f25500 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sankey/SankeyLevel.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.charts.sankey; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sankey.SankeyEdgeStyleOption; +import org.icepear.echarts.origin.chart.sankey.SankeyLevelOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class SankeyLevel implements SankeyLevelOption { + + private SeriesLabelOption label; + + private ItemStyleOption itemStyle; + + private SankeyEdgeStyleOption lineStyle; + + private Number depth; +} diff --git a/src/main/java/org/icepear/echarts/charts/sankey/SankeyNodeItem.java b/src/main/java/org/icepear/echarts/charts/sankey/SankeyNodeItem.java new file mode 100644 index 0000000..d152684 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sankey/SankeyNodeItem.java @@ -0,0 +1,119 @@ +package org.icepear.echarts.charts.sankey; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sankey.SankeyNodeItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class SankeyNodeItem implements SankeyNodeItemOption { + + private SeriesLabelOption label; + + private ItemStyleOption itemStyle; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public SankeyNodeItem setId(Number id) { + this.id = id; + return this; + } + + public SankeyNodeItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public SankeyNodeItem setName(Number name) { + this.name = name; + return this; + } + + public SankeyNodeItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public SankeyNodeItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public SankeyNodeItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public SankeyNodeItem setValue(Number value) { + this.value = value; + return this; + } + + public SankeyNodeItem setValue(Number[] value) { + this.value = value; + return this; + } + + public SankeyNodeItem setValue(Object value) { + this.value = value; + return this; + } + + public SankeyNodeItem setValue(Object[] value) { + this.value = value; + return this; + } + + public SankeyNodeItem setValue(String value) { + this.value = value; + return this; + } + + public SankeyNodeItem setValue(String[] value) { + this.value = value; + return this; + } + + private Number localX; + + private Number localY; + + private Number depth; + + private Boolean draggable; + + @Setter(AccessLevel.NONE) + private Object focusNodeAdjacency; + + public SankeyNodeItem setFocusNodeAdjacency(Boolean focusNodeAdjacency) { + this.focusNodeAdjacency = focusNodeAdjacency; + return this; + } + + public SankeyNodeItem setFocusNodeAdjacency(String focusNodeAdjacency) { + this.focusNodeAdjacency = focusNodeAdjacency; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/sankey/SankeySeries.java b/src/main/java/org/icepear/echarts/charts/sankey/SankeySeries.java new file mode 100644 index 0000000..4be6040 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sankey/SankeySeries.java @@ -0,0 +1,363 @@ +package org.icepear.echarts.charts.sankey; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sankey.*; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class SankeySeries implements SankeySeriesOption { + + private String mainType; + + private String type = "sankey"; + + @Setter(AccessLevel.NONE) + private Object id; + + public SankeySeries setId(Number id) { + this.id = id; + return this; + } + + public SankeySeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public SankeySeries setName(Number name) { + this.name = name; + return this; + } + + public SankeySeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public SankeySeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public SankeySeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public SankeySeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public SankeySeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public SankeySeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public SankeySeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public SankeySeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public SankeySeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public SankeySeries setColor(String color) { + this.color = color; + return this; + } + + public SankeySeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public SankeySeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public SankeySeries setEmphasis(SankeyEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public SankeySeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public SankeySeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public SankeySeries setData(Object data) { + this.data = data; + return this; + } + + public SankeySeries setData(SankeyNodeItemOption[] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public SankeySeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public SankeySeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + private String seriesLayoutBy; + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public SankeySeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public SankeySeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public SankeySeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public SankeySeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private SeriesLabelOption label; + + private ItemStyleOption itemStyle; + + private SankeyEdgeStyleOption lineStyle; + + @Setter(AccessLevel.NONE) + private Object width; + + public SankeySeries setWidth(Number width) { + this.width = width; + return this; + } + + public SankeySeries setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public SankeySeries setHeight(Number height) { + this.height = height; + return this; + } + + public SankeySeries setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public SankeySeries setTop(Number top) { + this.top = top; + return this; + } + + public SankeySeries setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public SankeySeries setRight(Number right) { + this.right = right; + return this; + } + + public SankeySeries setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public SankeySeries setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public SankeySeries setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public SankeySeries setLeft(Number left) { + this.left = left; + return this; + } + + public SankeySeries setLeft(String left) { + this.left = left; + return this; + } + + private String orient; + + private Number nodeWidth; + + private Number nodeGap; + + private Boolean draggable; + + @Setter(AccessLevel.NONE) + private Object focusNodeAdjacency; + + public SankeySeries setFocusNodeAdjacency(Boolean focusNodeAdjacency) { + this.focusNodeAdjacency = focusNodeAdjacency; + return this; + } + + public SankeySeries setFocusNodeAdjacency(String focusNodeAdjacency) { + this.focusNodeAdjacency = focusNodeAdjacency; + return this; + } + + private Number layoutIterations; + + private SankeyNodeItemOption[] nodes; + + private SankeyEdgeItemOption[] edges; + + private SankeyEdgeItemOption[] links; + + private SankeyLevelOption[] levels; +} diff --git a/src/main/java/org/icepear/echarts/charts/scatter/ScatterDataItem.java b/src/main/java/org/icepear/echarts/charts/scatter/ScatterDataItem.java new file mode 100644 index 0000000..e14d3e9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/scatter/ScatterDataItem.java @@ -0,0 +1,140 @@ +package org.icepear.echarts.charts.scatter; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.scatter.ScatterDataItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class ScatterDataItem implements ScatterDataItemOption { + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public ScatterDataItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public ScatterDataItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public ScatterDataItem setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public ScatterDataItem setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public ScatterDataItem setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public ScatterDataItem setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public ScatterDataItem setId(Number id) { + this.id = id; + return this; + } + + public ScatterDataItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ScatterDataItem setName(Number name) { + this.name = name; + return this; + } + + public ScatterDataItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public ScatterDataItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public ScatterDataItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public ScatterDataItem setValue(Number value) { + this.value = value; + return this; + } + + public ScatterDataItem setValue(Number[] value) { + this.value = value; + return this; + } + + public ScatterDataItem setValue(Object value) { + this.value = value; + return this; + } + + public ScatterDataItem setValue(Object[] value) { + this.value = value; + return this; + } + + public ScatterDataItem setValue(String value) { + this.value = value; + return this; + } + + public ScatterDataItem setValue(String[] value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/scatter/ScatterEmphasis.java b/src/main/java/org/icepear/echarts/charts/scatter/ScatterEmphasis.java new file mode 100644 index 0000000..0fab3ca --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/scatter/ScatterEmphasis.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.charts.scatter; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.scatter.ScatterEmphasisOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class ScatterEmphasis implements ScatterEmphasisOption { + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object blurScope; + + private String focus; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/charts/scatter/ScatterSeries.java b/src/main/java/org/icepear/echarts/charts/scatter/ScatterSeries.java new file mode 100644 index 0000000..d422971 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/scatter/ScatterSeries.java @@ -0,0 +1,387 @@ +package org.icepear.echarts.charts.scatter; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.scatter.ScatterDataItemOption; +import org.icepear.echarts.origin.chart.scatter.ScatterEmphasisOption; +import org.icepear.echarts.origin.chart.scatter.ScatterSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.*; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ScatterSeries implements ScatterSeriesOption { + + private String mainType; + + private String type = "scatter"; + + @Setter(AccessLevel.NONE) + private Object id; + + public ScatterSeries setId(Number id) { + this.id = id; + return this; + } + + public ScatterSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ScatterSeries setName(Number name) { + this.name = name; + return this; + } + + public ScatterSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public ScatterSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public ScatterSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public ScatterSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public ScatterSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public ScatterSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public ScatterSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public ScatterSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public ScatterSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public ScatterSeries setColor(String color) { + this.color = color; + return this; + } + + public ScatterSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public ScatterSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public ScatterSeries setEmphasis(ScatterEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public ScatterSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public ScatterSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public ScatterSeries setData(Number[] data) { + this.data = data; + return this; + } + + public ScatterSeries setData(Number[][] data) { + this.data = data; + return this; + } + + public ScatterSeries setData(Object data) { + this.data = data; + return this; + } + + public ScatterSeries setData(Object[] data) { + this.data = data; + return this; + } + + public ScatterSeries setData(Object[][] data) { + this.data = data; + return this; + } + + public ScatterSeries setData(ScatterDataItemOption[] data) { + this.data = data; + return this; + } + + public ScatterSeries setData(String[] data) { + this.data = data; + return this; + } + + public ScatterSeries setData(String[][] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public ScatterSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public ScatterSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + @Setter(AccessLevel.NONE) + private Object seriesLayoutBy; + + public ScatterSeries setSeriesLayoutBy(Object seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + public ScatterSeries setSeriesLayoutBy(String seriesLayoutBy) { + this.seriesLayoutBy = seriesLayoutBy; + return this; + } + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public ScatterSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public ScatterSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public ScatterSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public ScatterSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Number xAxisIndex; + + private Number yAxisIndex; + + private String xAxisId; + + private String yAxisId; + + private Number polarIndex; + + private String polarId; + + private Number calendarIndex; + + private String calendarId; + + private Number geoIndex; + + private String geoId; + + private Number singleAxisIndex; + + private String singleAxisId; + + private Boolean large; + + private Number largeThreshold; + + private String stack; + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public ScatterSeries setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public ScatterSeries setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public ScatterSeries setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public ScatterSeries setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public ScatterSeries setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public ScatterSeries setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public ScatterSeries setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public ScatterSeries setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + private Boolean clip; +} diff --git a/src/main/java/org/icepear/echarts/charts/sunburst/SunburstEmphasis.java b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstEmphasis.java new file mode 100644 index 0000000..ccab938 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstEmphasis.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.charts.sunburst; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sunburst.SunburstEmphasisOption; +import org.icepear.echarts.origin.chart.sunburst.SunburstItemStyleOption; +import org.icepear.echarts.origin.chart.sunburst.SunburstLabelOption; + +@Accessors(chain = true) +@Data +public class SunburstEmphasis implements SunburstEmphasisOption { + + private SunburstItemStyleOption itemStyle; + + private SunburstLabelOption label; + + private Object blurScope; + + private String focus; +} diff --git a/src/main/java/org/icepear/echarts/charts/sunburst/SunburstItemStyle.java b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstItemStyle.java new file mode 100644 index 0000000..a86675b --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstItemStyle.java @@ -0,0 +1,75 @@ +package org.icepear.echarts.charts.sunburst; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sunburst.SunburstItemStyleOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class SunburstItemStyle implements SunburstItemStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private String color; + + private Number opacity; + + @Setter(AccessLevel.NONE) + private Object decal; + + public SunburstItemStyle setDecal(DecalObject decal) { + this.decal = decal; + return this; + } + + public SunburstItemStyle setDecal(String decal) { + this.decal = decal; + return this; + } + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public SunburstItemStyle setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public SunburstItemStyle setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public SunburstItemStyle setBorderRadius(String borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public SunburstItemStyle setBorderRadius(String[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/sunburst/SunburstLabel.java b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstLabel.java new file mode 100644 index 0000000..74f12ef --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstLabel.java @@ -0,0 +1,182 @@ +package org.icepear.echarts.charts.sunburst; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sunburst.SunburstLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class SunburstLabel implements SunburstLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public SunburstLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public SunburstLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public SunburstLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public SunburstLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public SunburstLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public SunburstLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public SunburstLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public SunburstLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public SunburstLabel setWidth(Number width) { + this.width = width; + return this; + } + + public SunburstLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + @Setter(AccessLevel.NONE) + private Object rotate; + + public SunburstLabel setRotate(Number rotate) { + this.rotate = rotate; + return this; + } + + public SunburstLabel setRotate(String rotate) { + this.rotate = rotate; + return this; + } + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public SunburstLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public SunburstLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; + + private Number minAngle; +} diff --git a/src/main/java/org/icepear/echarts/charts/sunburst/SunburstNodeItem.java b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstNodeItem.java new file mode 100644 index 0000000..f8dfef6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstNodeItem.java @@ -0,0 +1,110 @@ +package org.icepear.echarts.charts.sunburst; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sunburst.SunburstItemStyleOption; +import org.icepear.echarts.origin.chart.sunburst.SunburstLabelOption; +import org.icepear.echarts.origin.chart.sunburst.SunburstNodeItemOption; + +@Accessors(chain = true) +@Data +public class SunburstNodeItem implements SunburstNodeItemOption { + + private SunburstItemStyleOption itemStyle; + + private SunburstLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public SunburstNodeItem setId(Number id) { + this.id = id; + return this; + } + + public SunburstNodeItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public SunburstNodeItem setName(Number name) { + this.name = name; + return this; + } + + public SunburstNodeItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public SunburstNodeItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public SunburstNodeItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public SunburstNodeItem setValue(Number value) { + this.value = value; + return this; + } + + public SunburstNodeItem setValue(Number[] value) { + this.value = value; + return this; + } + + public SunburstNodeItem setValue(Object value) { + this.value = value; + return this; + } + + public SunburstNodeItem setValue(Object[] value) { + this.value = value; + return this; + } + + public SunburstNodeItem setValue(String value) { + this.value = value; + return this; + } + + public SunburstNodeItem setValue(String[] value) { + this.value = value; + return this; + } + + private String nodeClick; + + private String link; + + private String target; + + private SunburstNodeItemOption[] children; + + private Boolean collapsed; + + private String cursor; +} diff --git a/src/main/java/org/icepear/echarts/charts/sunburst/SunburstSeries.java b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstSeries.java new file mode 100644 index 0000000..733be9e --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstSeries.java @@ -0,0 +1,309 @@ +package org.icepear.echarts.charts.sunburst; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sunburst.*; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class SunburstSeries implements SunburstSeriesOption { + + private String mainType; + + private String type = "sunburst"; + + @Setter(AccessLevel.NONE) + private Object id; + + public SunburstSeries setId(Number id) { + this.id = id; + return this; + } + + public SunburstSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public SunburstSeries setName(Number name) { + this.name = name; + return this; + } + + public SunburstSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public SunburstSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public SunburstSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public SunburstSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public SunburstSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public SunburstSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public SunburstSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public SunburstSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public SunburstSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public SunburstSeries setColor(String color) { + this.color = color; + return this; + } + + public SunburstSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public SunburstSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public SunburstSeries setEmphasis(SunburstEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public SunburstSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public SunburstSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public SunburstSeries setData(Object data) { + this.data = data; + return this; + } + + public SunburstSeries setData(SunburstNodeItemOption[] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public SunburstSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public SunburstSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + private String seriesLayoutBy; + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public SunburstSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public SunburstSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public SunburstSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public SunburstSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private SunburstItemStyleOption itemStyle; + + private SunburstLabelOption label; + + @Setter(AccessLevel.NONE) + private Object center; + + public SunburstSeries setCenter(Number[] center) { + this.center = center; + return this; + } + + public SunburstSeries setCenter(String[] center) { + this.center = center; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radius; + + public SunburstSeries setRadius(Number radius) { + this.radius = radius; + return this; + } + + public SunburstSeries setRadius(Number[] radius) { + this.radius = radius; + return this; + } + + public SunburstSeries setRadius(Object[] radius) { + this.radius = radius; + return this; + } + + public SunburstSeries setRadius(String radius) { + this.radius = radius; + return this; + } + + public SunburstSeries setRadius(String[] radius) { + this.radius = radius; + return this; + } + + private Boolean clockwise; + + private Number startAngle; + + private Number minAngle; + + private Boolean stillShowZeroSum; + + private String nodeClick; + + private Boolean renderLabelForZeroData; + + private SunburstLevelOption[] levels; + + private String animationType; + + private String sort; +} diff --git a/src/main/java/org/icepear/echarts/charts/sunburst/SunburstSeriesLevel.java b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstSeriesLevel.java new file mode 100644 index 0000000..e1e5619 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/sunburst/SunburstSeriesLevel.java @@ -0,0 +1,65 @@ +package org.icepear.echarts.charts.sunburst; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.sunburst.SunburstItemStyleOption; +import org.icepear.echarts.origin.chart.sunburst.SunburstLabelOption; +import org.icepear.echarts.origin.chart.sunburst.SunburstLevelOption; + +@Accessors(chain = true) +@Data +public class SunburstSeriesLevel implements SunburstLevelOption { + + private SunburstItemStyleOption itemStyle; + + private SunburstLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object radius; + + public SunburstSeriesLevel setRadius(Number[] radius) { + this.radius = radius; + return this; + } + + public SunburstSeriesLevel setRadius(String[] radius) { + this.radius = radius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object r; + + public SunburstSeriesLevel setR(Number r) { + this.r = r; + return this; + } + + public SunburstSeriesLevel setR(String r) { + this.r = r; + return this; + } + + @Setter(AccessLevel.NONE) + private Object r0; + + public SunburstSeriesLevel setR0(Number r0) { + this.r0 = r0; + return this; + } + + public SunburstSeriesLevel setR0(String r0) { + this.r0 = r0; + return this; + } + + private Object highlight; +} diff --git a/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverEmphasis.java b/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverEmphasis.java new file mode 100644 index 0000000..d5509ea --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverEmphasis.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.charts.themeRiver; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.themeRiver.ThemeRiverEmphasisOption; +import org.icepear.echarts.origin.chart.themeRiver.ThemeRiverLabelOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class ThemeRiverEmphasis implements ThemeRiverEmphasisOption { + + private String focus; + + private ThemeRiverLabelOption label; + + private ItemStyleOption itemStyle; + + private Object blurScope; +} diff --git a/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverLabel.java b/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverLabel.java new file mode 100644 index 0000000..4822db7 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverLabel.java @@ -0,0 +1,171 @@ +package org.icepear.echarts.charts.themeRiver; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.themeRiver.ThemeRiverLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ThemeRiverLabel implements ThemeRiverLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public ThemeRiverLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public ThemeRiverLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public ThemeRiverLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public ThemeRiverLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public ThemeRiverLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public ThemeRiverLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public ThemeRiverLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public ThemeRiverLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public ThemeRiverLabel setWidth(Number width) { + this.width = width; + return this; + } + + public ThemeRiverLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public ThemeRiverLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public ThemeRiverLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; + + private Number margin; +} diff --git a/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverSeries.java b/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverSeries.java new file mode 100644 index 0000000..4a5ab6c --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/themeRiver/ThemeRiverSeries.java @@ -0,0 +1,348 @@ +package org.icepear.echarts.charts.themeRiver; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.themeRiver.ThemeRiverEmphasisOption; +import org.icepear.echarts.origin.chart.themeRiver.ThemeRiverLabelOption; +import org.icepear.echarts.origin.chart.themeRiver.ThemeRiverSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ThemeRiverSeries implements ThemeRiverSeriesOption { + + private String mainType; + + private String type = "themeRiver"; + + @Setter(AccessLevel.NONE) + private Object id; + + public ThemeRiverSeries setId(Number id) { + this.id = id; + return this; + } + + public ThemeRiverSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ThemeRiverSeries setName(Number name) { + this.name = name; + return this; + } + + public ThemeRiverSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public ThemeRiverSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public ThemeRiverSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public ThemeRiverSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public ThemeRiverSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public ThemeRiverSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public ThemeRiverSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public ThemeRiverSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public ThemeRiverSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public ThemeRiverSeries setColor(String color) { + this.color = color; + return this; + } + + public ThemeRiverSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public ThemeRiverSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public ThemeRiverSeries setEmphasis(ThemeRiverEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public ThemeRiverSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public ThemeRiverSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public ThemeRiverSeries setData(Object data) { + this.data = data; + return this; + } + + public ThemeRiverSeries setData(Object[][] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public ThemeRiverSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public ThemeRiverSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + private String seriesLayoutBy; + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public ThemeRiverSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public ThemeRiverSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public ThemeRiverSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public ThemeRiverSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private ThemeRiverLabelOption label; + + private ItemStyleOption itemStyle; + + private Number singleAxisIndex; + + private String singleAxisId; + + @Setter(AccessLevel.NONE) + private Object width; + + public ThemeRiverSeries setWidth(Number width) { + this.width = width; + return this; + } + + public ThemeRiverSeries setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public ThemeRiverSeries setHeight(Number height) { + this.height = height; + return this; + } + + public ThemeRiverSeries setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public ThemeRiverSeries setTop(Number top) { + this.top = top; + return this; + } + + public ThemeRiverSeries setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public ThemeRiverSeries setRight(Number right) { + this.right = right; + return this; + } + + public ThemeRiverSeries setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public ThemeRiverSeries setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public ThemeRiverSeries setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public ThemeRiverSeries setLeft(Number left) { + this.left = left; + return this; + } + + public ThemeRiverSeries setLeft(String left) { + this.left = left; + return this; + } + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public ThemeRiverSeries setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public ThemeRiverSeries setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/tree/TreeEmphasis.java b/src/main/java/org/icepear/echarts/charts/tree/TreeEmphasis.java new file mode 100644 index 0000000..3b4f7b8 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/tree/TreeEmphasis.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.charts.tree; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.tree.TreeEmphasisOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class TreeEmphasis implements TreeEmphasisOption { + + private ItemStyleOption itemStyle; + + private Object lineStyle; + + private SeriesLabelOption label; + + private Object blurScope; + + private String focus; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/charts/tree/TreeLeaves.java b/src/main/java/org/icepear/echarts/charts/tree/TreeLeaves.java new file mode 100644 index 0000000..d3ab078 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/tree/TreeLeaves.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.charts.tree; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.tree.TreeLeavesOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class TreeLeaves implements TreeLeavesOption { + + private ItemStyleOption itemStyle; + + private Object lineStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; +} diff --git a/src/main/java/org/icepear/echarts/charts/tree/TreeNodeItem.java b/src/main/java/org/icepear/echarts/charts/tree/TreeNodeItem.java new file mode 100644 index 0000000..76d675f --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/tree/TreeNodeItem.java @@ -0,0 +1,150 @@ +package org.icepear.echarts.charts.tree; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.tree.TreeNodeItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class TreeNodeItem implements TreeNodeItemOption { + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public TreeNodeItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public TreeNodeItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public TreeNodeItem setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public TreeNodeItem setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public TreeNodeItem setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public TreeNodeItem setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private ItemStyleOption itemStyle; + + private Object lineStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public TreeNodeItem setId(Number id) { + this.id = id; + return this; + } + + public TreeNodeItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TreeNodeItem setName(Number name) { + this.name = name; + return this; + } + + public TreeNodeItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object groupId; + + public TreeNodeItem setGroupId(Number groupId) { + this.groupId = groupId; + return this; + } + + public TreeNodeItem setGroupId(String groupId) { + this.groupId = groupId; + return this; + } + + private Boolean selected; + + @Setter(AccessLevel.NONE) + private Object value; + + public TreeNodeItem setValue(Number value) { + this.value = value; + return this; + } + + public TreeNodeItem setValue(Number[] value) { + this.value = value; + return this; + } + + public TreeNodeItem setValue(Object value) { + this.value = value; + return this; + } + + public TreeNodeItem setValue(Object[] value) { + this.value = value; + return this; + } + + public TreeNodeItem setValue(String value) { + this.value = value; + return this; + } + + public TreeNodeItem setValue(String[] value) { + this.value = value; + return this; + } + + private TreeNodeItemOption[] children; + + private Boolean collapsed; + + private String link; + + private String target; +} diff --git a/src/main/java/org/icepear/echarts/charts/tree/TreeSeries.java b/src/main/java/org/icepear/echarts/charts/tree/TreeSeries.java new file mode 100644 index 0000000..5eb4dca --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/tree/TreeSeries.java @@ -0,0 +1,423 @@ +package org.icepear.echarts.charts.tree; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.tree.TreeEmphasisOption; +import org.icepear.echarts.origin.chart.tree.TreeLeavesOption; +import org.icepear.echarts.origin.chart.tree.TreeNodeItemOption; +import org.icepear.echarts.origin.chart.tree.TreeSeriesOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class TreeSeries implements TreeSeriesOption { + + private String mainType; + + private String type = "tree"; + + @Setter(AccessLevel.NONE) + private Object id; + + public TreeSeries setId(Number id) { + this.id = id; + return this; + } + + public TreeSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TreeSeries setName(Number name) { + this.name = name; + return this; + } + + public TreeSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public TreeSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public TreeSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public TreeSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public TreeSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public TreeSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public TreeSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public TreeSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public TreeSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public TreeSeries setColor(String color) { + this.color = color; + return this; + } + + public TreeSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public TreeSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public TreeSeries setEmphasis(TreeEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public TreeSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public TreeSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public TreeSeries setData(Object data) { + this.data = data; + return this; + } + + public TreeSeries setData(TreeNodeItemOption[] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public TreeSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public TreeSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + private String seriesLayoutBy; + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public TreeSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public TreeSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public TreeSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public TreeSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private ItemStyleOption itemStyle; + + private Object lineStyle; + + private SeriesLabelOption label; + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public TreeSeries setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public TreeSeries setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public TreeSeries setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public TreeSeries setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public TreeSeries setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public TreeSeries setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public TreeSeries setWidth(Number width) { + this.width = width; + return this; + } + + public TreeSeries setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public TreeSeries setHeight(Number height) { + this.height = height; + return this; + } + + public TreeSeries setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public TreeSeries setTop(Number top) { + this.top = top; + return this; + } + + public TreeSeries setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public TreeSeries setRight(Number right) { + this.right = right; + return this; + } + + public TreeSeries setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public TreeSeries setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public TreeSeries setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public TreeSeries setLeft(Number left) { + this.left = left; + return this; + } + + public TreeSeries setLeft(String left) { + this.left = left; + return this; + } + + @Setter(AccessLevel.NONE) + private Object roam; + + public TreeSeries setRoam(Boolean roam) { + this.roam = roam; + return this; + } + + public TreeSeries setRoam(String roam) { + this.roam = roam; + return this; + } + + private Number[] center; + + private Number zoom; + + private Object scaleLimit; + + private String layout; + + private String edgeShape; + + @Setter(AccessLevel.NONE) + private Object edgeForkPosition; + + public TreeSeries setEdgeForkPosition(Number edgeForkPosition) { + this.edgeForkPosition = edgeForkPosition; + return this; + } + + public TreeSeries setEdgeForkPosition(String edgeForkPosition) { + this.edgeForkPosition = edgeForkPosition; + return this; + } + + private Number nodeScaleRatio; + + private String orient; + + private Boolean expandAndCollapse; + + private Number initialTreeDepth; + + private TreeLeavesOption leaves; +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/Breadcrumb.java b/src/main/java/org/icepear/echarts/charts/treemap/Breadcrumb.java new file mode 100644 index 0000000..db24af2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/Breadcrumb.java @@ -0,0 +1,100 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.BreadcrumbEmphasisItemStyleOption; +import org.icepear.echarts.origin.chart.treemap.BreadcrumbItemStyleOption; +import org.icepear.echarts.origin.chart.treemap.BreadcrumbOption; + +@Accessors(chain = true) +@Data +public class Breadcrumb implements BreadcrumbOption { + + @Setter(AccessLevel.NONE) + private Object width; + + public Breadcrumb setWidth(Number width) { + this.width = width; + return this; + } + + public Breadcrumb setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public Breadcrumb setHeight(Number height) { + this.height = height; + return this; + } + + public Breadcrumb setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public Breadcrumb setTop(Number top) { + this.top = top; + return this; + } + + public Breadcrumb setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public Breadcrumb setRight(Number right) { + this.right = right; + return this; + } + + public Breadcrumb setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public Breadcrumb setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public Breadcrumb setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public Breadcrumb setLeft(Number left) { + this.left = left; + return this; + } + + public Breadcrumb setLeft(String left) { + this.left = left; + return this; + } + + private Boolean show; + + private Number emptyItemWidth; + + private BreadcrumbItemStyleOption itemStyle; + + private BreadcrumbEmphasisItemStyleOption emphasis; +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/BreadcrumbEmphasisItemStyle.java b/src/main/java/org/icepear/echarts/charts/treemap/BreadcrumbEmphasisItemStyle.java new file mode 100644 index 0000000..eba8e9f --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/BreadcrumbEmphasisItemStyle.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.BreadcrumbEmphasisItemStyleOption; +import org.icepear.echarts.origin.chart.treemap.BreadcrumbItemStyleOption; + +@Accessors(chain = true) +@Data +public class BreadcrumbEmphasisItemStyle implements BreadcrumbEmphasisItemStyleOption { + + private BreadcrumbItemStyleOption itemStyle; +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/BreadcrumbItemStyle.java b/src/main/java/org/icepear/echarts/charts/treemap/BreadcrumbItemStyle.java new file mode 100644 index 0000000..c68171b --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/BreadcrumbItemStyle.java @@ -0,0 +1,55 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.BreadcrumbItemStyleOption; +import org.icepear.echarts.origin.util.DecalObject; +import org.icepear.echarts.origin.util.LabelOption; + +@Accessors(chain = true) +@Data +public class BreadcrumbItemStyle implements BreadcrumbItemStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private String color; + + private Number opacity; + + @Setter(AccessLevel.NONE) + private Object decal; + + public BreadcrumbItemStyle setDecal(DecalObject decal) { + this.decal = decal; + return this; + } + + public BreadcrumbItemStyle setDecal(String decal) { + this.decal = decal; + return this; + } + + private LabelOption textStyle; +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/TreemapEmphasis.java b/src/main/java/org/icepear/echarts/charts/treemap/TreemapEmphasis.java new file mode 100644 index 0000000..4349800 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/TreemapEmphasis.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.TreemapEmphasisOption; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesItemStyleOption; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesLabelOption; + +@Accessors(chain = true) +@Data +public class TreemapEmphasis implements TreemapEmphasisOption { + + private TreemapSeriesItemStyleOption itemStyle; + + private TreemapSeriesLabelOption label; + + private TreemapSeriesLabelOption upperLabel; + + private Object blurScope; + + private String focus; +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeries.java b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeries.java new file mode 100644 index 0000000..633191f --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeries.java @@ -0,0 +1,440 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.*; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.LabelLayoutOption; +import org.icepear.echarts.origin.util.LabelLineOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class TreemapSeries implements TreemapSeriesOption { + + private String mainType; + + private String type = "treemap"; + + @Setter(AccessLevel.NONE) + private Object id; + + public TreemapSeries setId(Number id) { + this.id = id; + return this; + } + + public TreemapSeries setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TreemapSeries setName(Number name) { + this.name = name; + return this; + } + + public TreemapSeries setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public TreemapSeries setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public TreemapSeries setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public TreemapSeries setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public TreemapSeries setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public TreemapSeries setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public TreemapSeries setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public TreemapSeries setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public TreemapSeries setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object color; + + public TreemapSeries setColor(String color) { + this.color = color; + return this; + } + + public TreemapSeries setColor(String[] color) { + this.color = color; + return this; + } + + private String[][] colorLayer; + + @Setter(AccessLevel.NONE) + private Object emphasis; + + public TreemapSeries setEmphasis(Object emphasis) { + this.emphasis = emphasis; + return this; + } + + public TreemapSeries setEmphasis(TreemapEmphasisOption emphasis) { + this.emphasis = emphasis; + return this; + } + + private Object select; + + private Object blur; + + private MarkAreaOption markArea; + + private MarkLineOption markLine; + + private MarkPointOption markPoint; + + private Object tooltip; + + private Boolean silent; + + private String blendMode; + + private String cursor; + + @Setter(AccessLevel.NONE) + private Object dataGroupId; + + public TreemapSeries setDataGroupId(Number dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + public TreemapSeries setDataGroupId(String dataGroupId) { + this.dataGroupId = dataGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object data; + + public TreemapSeries setData(Object data) { + this.data = data; + return this; + } + + public TreemapSeries setData(TreemapSeriesNodeItemOption[] data) { + this.data = data; + return this; + } + + private String colorBy; + + private Boolean legendHoverLink; + + @Setter(AccessLevel.NONE) + private Object progressive; + + public TreemapSeries setProgressive(Boolean progressive) { + this.progressive = progressive; + return this; + } + + public TreemapSeries setProgressive(Number progressive) { + this.progressive = progressive; + return this; + } + + private Number progressiveThreshold; + + private String progressiveChunkMode; + + private String coordinateSystem; + + private Number hoverLayerThreshold; + + private String seriesLayoutBy; + + private LabelLineOption labelLine; + + private LabelLayoutOption labelLayout; + + private Object stateAnimation; + + @Setter(AccessLevel.NONE) + private Object universalTransition; + + public TreemapSeries setUniversalTransition(Boolean universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + public TreemapSeries setUniversalTransition(Object universalTransition) { + this.universalTransition = universalTransition; + return this; + } + + private Map selectedMap; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public TreemapSeries setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public TreemapSeries setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private TreemapSeriesItemStyleOption itemStyle; + + private TreemapSeriesLabelOption label; + + private TreemapSeriesLabelOption upperLabel; + + @Setter(AccessLevel.NONE) + private Object width; + + public TreemapSeries setWidth(Number width) { + this.width = width; + return this; + } + + public TreemapSeries setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public TreemapSeries setHeight(Number height) { + this.height = height; + return this; + } + + public TreemapSeries setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public TreemapSeries setTop(Number top) { + this.top = top; + return this; + } + + public TreemapSeries setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public TreemapSeries setRight(Number right) { + this.right = right; + return this; + } + + public TreemapSeries setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public TreemapSeries setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public TreemapSeries setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public TreemapSeries setLeft(Number left) { + this.left = left; + return this; + } + + public TreemapSeries setLeft(String left) { + this.left = left; + return this; + } + + @Setter(AccessLevel.NONE) + private Object roam; + + public TreemapSeries setRoam(Boolean roam) { + this.roam = roam; + return this; + } + + public TreemapSeries setRoam(String roam) { + this.roam = roam; + return this; + } + + private Number[] center; + + private Number zoom; + + private Object scaleLimit; + + @Setter(AccessLevel.NONE) + private Object visualDimension; + + public TreemapSeries setVisualDimension(Number visualDimension) { + this.visualDimension = visualDimension; + return this; + } + + public TreemapSeries setVisualDimension(String visualDimension) { + this.visualDimension = visualDimension; + return this; + } + + private String colorMappingBy; + + private Number visualMin; + + private Number visualMax; + + @Setter(AccessLevel.NONE) + private Object colorAlpha; + + public TreemapSeries setColorAlpha(Number[] colorAlpha) { + this.colorAlpha = colorAlpha; + return this; + } + + public TreemapSeries setColorAlpha(String colorAlpha) { + this.colorAlpha = colorAlpha; + return this; + } + + @Setter(AccessLevel.NONE) + private Object colorSaturation; + + public TreemapSeries setColorSaturation(Number[] colorSaturation) { + this.colorSaturation = colorSaturation; + return this; + } + + public TreemapSeries setColorSaturation(String colorSaturation) { + this.colorSaturation = colorSaturation; + return this; + } + + private Number visibleMin; + + private Number childrenVisibleMin; + + @Setter(AccessLevel.NONE) + private Object size; + + public TreemapSeries setSize(Number[] size) { + this.size = size; + return this; + } + + public TreemapSeries setSize(String[] size) { + this.size = size; + return this; + } + + @Setter(AccessLevel.NONE) + private Object sort; + + public TreemapSeries setSort(Boolean sort) { + this.sort = sort; + return this; + } + + public TreemapSeries setSort(String sort) { + this.sort = sort; + return this; + } + + private String clipWindow; + + private Number squareRatio; + + private Number leafDepth; + + private String drillDownIcon; + + private Number zoomToNodeRatio; + + private String nodeClick; + + private BreadcrumbOption breadcrumb; + + private TreemapSeriesLevelOption[] levels; +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesItemStyle.java b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesItemStyle.java new file mode 100644 index 0000000..9573557 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesItemStyle.java @@ -0,0 +1,73 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesItemStyleOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class TreemapSeriesItemStyle implements TreemapSeriesItemStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private String color; + + private Number opacity; + + @Setter(AccessLevel.NONE) + private Object decal; + + public TreemapSeriesItemStyle setDecal(DecalObject decal) { + this.decal = decal; + return this; + } + + public TreemapSeriesItemStyle setDecal(String decal) { + this.decal = decal; + return this; + } + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public TreemapSeriesItemStyle setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public TreemapSeriesItemStyle setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + private Number colorAlpha; + + private Number colorSaturation; + + private Number borderColorSaturation; + + private Number gapWidth; +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesLabel.java b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesLabel.java new file mode 100644 index 0000000..7962cc1 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesLabel.java @@ -0,0 +1,171 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class TreemapSeriesLabel implements TreemapSeriesLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public TreemapSeriesLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public TreemapSeriesLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public TreemapSeriesLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public TreemapSeriesLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public TreemapSeriesLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public TreemapSeriesLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public TreemapSeriesLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public TreemapSeriesLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public TreemapSeriesLabel setWidth(Number width) { + this.width = width; + return this; + } + + public TreemapSeriesLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public TreemapSeriesLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public TreemapSeriesLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; + + private Boolean ellipsis; +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesLevel.java b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesLevel.java new file mode 100644 index 0000000..6129324 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesLevel.java @@ -0,0 +1,102 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesItemStyleOption; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesLabelOption; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesLevelOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class TreemapSeriesLevel implements TreemapSeriesLevelOption { + + @Setter(AccessLevel.NONE) + private Object visualDimension; + + public TreemapSeriesLevel setVisualDimension(Number visualDimension) { + this.visualDimension = visualDimension; + return this; + } + + public TreemapSeriesLevel setVisualDimension(String visualDimension) { + this.visualDimension = visualDimension; + return this; + } + + private String colorMappingBy; + + private Number visualMin; + + private Number visualMax; + + @Setter(AccessLevel.NONE) + private Object colorAlpha; + + public TreemapSeriesLevel setColorAlpha(Number[] colorAlpha) { + this.colorAlpha = colorAlpha; + return this; + } + + public TreemapSeriesLevel setColorAlpha(String colorAlpha) { + this.colorAlpha = colorAlpha; + return this; + } + + @Setter(AccessLevel.NONE) + private Object colorSaturation; + + public TreemapSeriesLevel setColorSaturation(Number[] colorSaturation) { + this.colorSaturation = colorSaturation; + return this; + } + + public TreemapSeriesLevel setColorSaturation(String colorSaturation) { + this.colorSaturation = colorSaturation; + return this; + } + + private Number visibleMin; + + private Number childrenVisibleMin; + + private TreemapSeriesItemStyleOption itemStyle; + + private TreemapSeriesLabelOption label; + + private TreemapSeriesLabelOption upperLabel; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object color; + + public TreemapSeriesLevel setColor(String color) { + this.color = color; + return this; + } + + public TreemapSeriesLevel setColor(String[] color) { + this.color = color; + return this; + } + + @Setter(AccessLevel.NONE) + private Object decal; + + public TreemapSeriesLevel setDecal(DecalObject[] decal) { + this.decal = decal; + return this; + } + + public TreemapSeriesLevel setDecal(String decal) { + this.decal = decal; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesNodeItem.java b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesNodeItem.java new file mode 100644 index 0000000..42fb62a --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesNodeItem.java @@ -0,0 +1,143 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesItemStyleOption; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesLabelOption; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesNodeItemOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class TreemapSeriesNodeItem implements TreemapSeriesNodeItemOption { + + @Setter(AccessLevel.NONE) + private Object visualDimension; + + public TreemapSeriesNodeItem setVisualDimension(Number visualDimension) { + this.visualDimension = visualDimension; + return this; + } + + public TreemapSeriesNodeItem setVisualDimension(String visualDimension) { + this.visualDimension = visualDimension; + return this; + } + + private String colorMappingBy; + + private Number visualMin; + + private Number visualMax; + + @Setter(AccessLevel.NONE) + private Object colorAlpha; + + public TreemapSeriesNodeItem setColorAlpha(Number[] colorAlpha) { + this.colorAlpha = colorAlpha; + return this; + } + + public TreemapSeriesNodeItem setColorAlpha(String colorAlpha) { + this.colorAlpha = colorAlpha; + return this; + } + + @Setter(AccessLevel.NONE) + private Object colorSaturation; + + public TreemapSeriesNodeItem setColorSaturation(Number[] colorSaturation) { + this.colorSaturation = colorSaturation; + return this; + } + + public TreemapSeriesNodeItem setColorSaturation(String colorSaturation) { + this.colorSaturation = colorSaturation; + return this; + } + + private Number visibleMin; + + private Number childrenVisibleMin; + + private TreemapSeriesItemStyleOption itemStyle; + + private TreemapSeriesLabelOption label; + + private TreemapSeriesLabelOption upperLabel; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object id; + + public TreemapSeriesNodeItem setId(Number id) { + this.id = id; + return this; + } + + public TreemapSeriesNodeItem setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TreemapSeriesNodeItem setName(Number name) { + this.name = name; + return this; + } + + public TreemapSeriesNodeItem setName(String name) { + this.name = name; + return this; + } + + @Setter(AccessLevel.NONE) + private Object value; + + public TreemapSeriesNodeItem setValue(Number value) { + this.value = value; + return this; + } + + public TreemapSeriesNodeItem setValue(Number[] value) { + this.value = value; + return this; + } + + private TreemapSeriesNodeItemOption[] children; + + @Setter(AccessLevel.NONE) + private Object color; + + public TreemapSeriesNodeItem setColor(String color) { + this.color = color; + return this; + } + + public TreemapSeriesNodeItem setColor(String[] color) { + this.color = color; + return this; + } + + @Setter(AccessLevel.NONE) + private Object decal; + + public TreemapSeriesNodeItem setDecal(DecalObject[] decal) { + this.decal = decal; + return this; + } + + public TreemapSeriesNodeItem setDecal(String decal) { + this.decal = decal; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesVisual.java b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesVisual.java new file mode 100644 index 0000000..f8de716 --- /dev/null +++ b/src/main/java/org/icepear/echarts/charts/treemap/TreemapSeriesVisual.java @@ -0,0 +1,61 @@ +package org.icepear.echarts.charts.treemap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.chart.treemap.TreemapSeriesVisualOption; + +@Accessors(chain = true) +@Data +public class TreemapSeriesVisual implements TreemapSeriesVisualOption { + + @Setter(AccessLevel.NONE) + private Object visualDimension; + + public TreemapSeriesVisual setVisualDimension(Number visualDimension) { + this.visualDimension = visualDimension; + return this; + } + + public TreemapSeriesVisual setVisualDimension(String visualDimension) { + this.visualDimension = visualDimension; + return this; + } + + private String colorMappingBy; + + private Number visualMin; + + private Number visualMax; + + @Setter(AccessLevel.NONE) + private Object colorAlpha; + + public TreemapSeriesVisual setColorAlpha(Number[] colorAlpha) { + this.colorAlpha = colorAlpha; + return this; + } + + public TreemapSeriesVisual setColorAlpha(String colorAlpha) { + this.colorAlpha = colorAlpha; + return this; + } + + @Setter(AccessLevel.NONE) + private Object colorSaturation; + + public TreemapSeriesVisual setColorSaturation(Number[] colorSaturation) { + this.colorSaturation = colorSaturation; + return this; + } + + public TreemapSeriesVisual setColorSaturation(String colorSaturation) { + this.colorSaturation = colorSaturation; + return this; + } + + private Number visibleMin; + + private Number childrenVisibleMin; +} diff --git a/src/main/java/org/icepear/echarts/components/axisPointer/AxisPointerLabel.java b/src/main/java/org/icepear/echarts/components/axisPointer/AxisPointerLabel.java new file mode 100644 index 0000000..26368ae --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/axisPointer/AxisPointerLabel.java @@ -0,0 +1,171 @@ +package org.icepear.echarts.components.axisPointer; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.AxisPointerLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class AxisPointerLabel implements AxisPointerLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public AxisPointerLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public AxisPointerLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public AxisPointerLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public AxisPointerLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public AxisPointerLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public AxisPointerLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public AxisPointerLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public AxisPointerLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public AxisPointerLabel setWidth(Number width) { + this.width = width; + return this; + } + + public AxisPointerLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public AxisPointerLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public AxisPointerLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private Number margin; + + private String formatter; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/AxisLine.java b/src/main/java/org/icepear/echarts/components/coord/AxisLine.java new file mode 100644 index 0000000..068e24d --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/AxisLine.java @@ -0,0 +1,70 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.AxisLineOption; +import org.icepear.echarts.origin.util.LineStyleOption; + +@Accessors(chain = true) +@Data +public class AxisLine implements AxisLineOption { + + @Setter(AccessLevel.NONE) + private Object show; + + public AxisLine setShow(Boolean show) { + this.show = show; + return this; + } + + public AxisLine setShow(String show) { + this.show = show; + return this; + } + + private Boolean onZero; + + private Number onZeroAxisIndex; + + @Setter(AccessLevel.NONE) + private Object symbol; + + public AxisLine setSymbol(String symbol) { + this.symbol = symbol; + return this; + } + + public AxisLine setSymbol(String[] symbol) { + this.symbol = symbol; + return this; + } + + private Number[] symbolSize; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public AxisLine setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public AxisLine setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public AxisLine setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public AxisLine setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private LineStyleOption lineStyle; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/AxisNameTextStyle.java b/src/main/java/org/icepear/echarts/components/coord/AxisNameTextStyle.java new file mode 100644 index 0000000..e86f9d4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/AxisNameTextStyle.java @@ -0,0 +1,136 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.AxisNameTextStyleOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class AxisNameTextStyle implements AxisNameTextStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public AxisNameTextStyle setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public AxisNameTextStyle setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public AxisNameTextStyle setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public AxisNameTextStyle setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public AxisNameTextStyle setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public AxisNameTextStyle setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public AxisNameTextStyle setPadding(Number padding) { + this.padding = padding; + return this; + } + + public AxisNameTextStyle setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public AxisNameTextStyle setWidth(Number width) { + this.width = width; + return this; + } + + public AxisNameTextStyle setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Map rich; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/CategoryAxisLabel.java b/src/main/java/org/icepear/echarts/components/coord/CategoryAxisLabel.java new file mode 100644 index 0000000..29b1dac --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/CategoryAxisLabel.java @@ -0,0 +1,163 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.CategoryAxisLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class CategoryAxisLabel implements CategoryAxisLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public CategoryAxisLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public CategoryAxisLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public CategoryAxisLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public CategoryAxisLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public CategoryAxisLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public CategoryAxisLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public CategoryAxisLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public CategoryAxisLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public CategoryAxisLabel setWidth(Number width) { + this.width = width; + return this; + } + + public CategoryAxisLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private Boolean inside; + + private Number rotate; + + private Boolean showMinLabel; + + private Boolean showMaxLabel; + + private Number margin; + + private Map rich; + + private Boolean hideOverlap; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public CategoryAxisLabel setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public CategoryAxisLabel setFormatter(String formatter) { + this.formatter = formatter; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/coord/CategoryAxisTick.java b/src/main/java/org/icepear/echarts/components/coord/CategoryAxisTick.java new file mode 100644 index 0000000..9f561c3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/CategoryAxisTick.java @@ -0,0 +1,47 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.CategoryAxisTickOption; +import org.icepear.echarts.origin.util.LineStyleOption; + +@Accessors(chain = true) +@Data +public class CategoryAxisTick implements CategoryAxisTickOption { + + @Setter(AccessLevel.NONE) + private Object show; + + public CategoryAxisTick setShow(Boolean show) { + this.show = show; + return this; + } + + public CategoryAxisTick setShow(String show) { + this.show = show; + return this; + } + + private Boolean inside; + + private Number length; + + private LineStyleOption lineStyle; + + private Boolean alignWithLabel; + + @Setter(AccessLevel.NONE) + private Object interval; + + public CategoryAxisTick setInterval(Number interval) { + this.interval = interval; + return this; + } + + public CategoryAxisTick setInterval(String interval) { + this.interval = interval; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/coord/LogAxisLabel.java b/src/main/java/org/icepear/echarts/components/coord/LogAxisLabel.java new file mode 100644 index 0000000..6016437 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/LogAxisLabel.java @@ -0,0 +1,163 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.LogAxisLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class LogAxisLabel implements LogAxisLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public LogAxisLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public LogAxisLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public LogAxisLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public LogAxisLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public LogAxisLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public LogAxisLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public LogAxisLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public LogAxisLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public LogAxisLabel setWidth(Number width) { + this.width = width; + return this; + } + + public LogAxisLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private Boolean inside; + + private Number rotate; + + private Boolean showMinLabel; + + private Boolean showMaxLabel; + + private Number margin; + + private Map rich; + + private Boolean hideOverlap; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public LogAxisLabel setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public LogAxisLabel setFormatter(String formatter) { + this.formatter = formatter; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/coord/MinorSplitLine.java b/src/main/java/org/icepear/echarts/components/coord/MinorSplitLine.java new file mode 100644 index 0000000..61f5dd4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/MinorSplitLine.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.components.coord; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.MinorSplitLineOption; +import org.icepear.echarts.origin.util.LineStyleOption; + +@Accessors(chain = true) +@Data +public class MinorSplitLine implements MinorSplitLineOption { + + private Boolean show; + + private LineStyleOption lineStyle; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/SplitArea.java b/src/main/java/org/icepear/echarts/components/coord/SplitArea.java new file mode 100644 index 0000000..9017ef0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/SplitArea.java @@ -0,0 +1,30 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.SplitAreaOption; +import org.icepear.echarts.origin.util.AreaStyleOption; + +@Accessors(chain = true) +@Data +public class SplitArea implements SplitAreaOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object interval; + + public SplitArea setInterval(Number interval) { + this.interval = interval; + return this; + } + + public SplitArea setInterval(String interval) { + this.interval = interval; + return this; + } + + private AreaStyleOption areaStyle; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/SplitLine.java b/src/main/java/org/icepear/echarts/components/coord/SplitLine.java new file mode 100644 index 0000000..c5e799b --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/SplitLine.java @@ -0,0 +1,30 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.SplitLineOption; +import org.icepear.echarts.origin.util.LineStyleOption; + +@Accessors(chain = true) +@Data +public class SplitLine implements SplitLineOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object interval; + + public SplitLine setInterval(Number interval) { + this.interval = interval; + return this; + } + + public SplitLine setInterval(String interval) { + this.interval = interval; + return this; + } + + private LineStyleOption lineStyle; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/TimeAxisLabel.java b/src/main/java/org/icepear/echarts/components/coord/TimeAxisLabel.java new file mode 100644 index 0000000..b02e799 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/TimeAxisLabel.java @@ -0,0 +1,163 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.TimeAxisLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class TimeAxisLabel implements TimeAxisLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public TimeAxisLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public TimeAxisLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public TimeAxisLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public TimeAxisLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public TimeAxisLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public TimeAxisLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public TimeAxisLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public TimeAxisLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public TimeAxisLabel setWidth(Number width) { + this.width = width; + return this; + } + + public TimeAxisLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private Boolean inside; + + private Number rotate; + + private Boolean showMinLabel; + + private Boolean showMaxLabel; + + private Number margin; + + private Map rich; + + private Boolean hideOverlap; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public TimeAxisLabel setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public TimeAxisLabel setFormatter(String formatter) { + this.formatter = formatter; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/coord/ValueAxisLabel.java b/src/main/java/org/icepear/echarts/components/coord/ValueAxisLabel.java new file mode 100644 index 0000000..32a01a8 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/ValueAxisLabel.java @@ -0,0 +1,163 @@ +package org.icepear.echarts.components.coord; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.ValueAxisLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ValueAxisLabel implements ValueAxisLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public ValueAxisLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public ValueAxisLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public ValueAxisLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public ValueAxisLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public ValueAxisLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public ValueAxisLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public ValueAxisLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public ValueAxisLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public ValueAxisLabel setWidth(Number width) { + this.width = width; + return this; + } + + public ValueAxisLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private Boolean inside; + + private Number rotate; + + private Boolean showMinLabel; + + private Boolean showMaxLabel; + + private Number margin; + + private Map rich; + + private Boolean hideOverlap; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public ValueAxisLabel setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public ValueAxisLabel setFormatter(String formatter) { + this.formatter = formatter; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/coord/cartesian/CategoryAxis.java b/src/main/java/org/icepear/echarts/components/coord/cartesian/CategoryAxis.java new file mode 100644 index 0000000..0fb7160 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/cartesian/CategoryAxis.java @@ -0,0 +1,208 @@ +package org.icepear.echarts.components.coord.cartesian; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.cartesian.CategoryAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class CategoryAxis implements CategoryAxisOption { + + private Number gridIndex; + + private String gridId; + + private String position; + + private Number offset; + + private Object categorySortInfo; + + private String mainType; + + private String type = "category"; + + @Setter(AccessLevel.NONE) + private Object id; + + public CategoryAxis setId(Number id) { + this.id = id; + return this; + } + + public CategoryAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public CategoryAxis setName(Number name) { + this.name = name; + return this; + } + + public CategoryAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public CategoryAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public CategoryAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public CategoryAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public CategoryAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public CategoryAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public CategoryAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public CategoryAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public CategoryAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public CategoryAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public CategoryAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + @Setter(AccessLevel.NONE) + private Object axisTick; + + public CategoryAxis setAxisTick(AxisTickOption axisTick) { + this.axisTick = axisTick; + return this; + } + + public CategoryAxis setAxisTick(Object axisTick) { + this.axisTick = axisTick; + return this; + } + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public CategoryAxis setMin(Number min) { + this.min = min; + return this; + } + + public CategoryAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public CategoryAxis setMax(Number max) { + this.max = max; + return this; + } + + public CategoryAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + private Boolean boundaryGap; + + private Boolean deduplication; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/cartesian/LogAxis.java b/src/main/java/org/icepear/echarts/components/coord/cartesian/LogAxis.java new file mode 100644 index 0000000..9d0a4a7 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/cartesian/LogAxis.java @@ -0,0 +1,216 @@ +package org.icepear.echarts.components.coord.cartesian; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.cartesian.LogAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class LogAxis implements LogAxisOption { + + private Number gridIndex; + + private String gridId; + + private String position; + + private Number offset; + + private Object categorySortInfo; + + private String mainType; + + private String type = "log"; + + @Setter(AccessLevel.NONE) + private Object id; + + public LogAxis setId(Number id) { + this.id = id; + return this; + } + + public LogAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public LogAxis setName(Number name) { + this.name = name; + return this; + } + + public LogAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public LogAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public LogAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public LogAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public LogAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public LogAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public LogAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public LogAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public LogAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public LogAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public LogAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public LogAxis setMin(Number min) { + this.min = min; + return this; + } + + public LogAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public LogAxis setMax(Number max) { + this.max = max; + return this; + } + + public LogAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public LogAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public LogAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Number logBase; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/cartesian/TimeAxis.java b/src/main/java/org/icepear/echarts/components/coord/cartesian/TimeAxis.java new file mode 100644 index 0000000..0f93f6d --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/cartesian/TimeAxis.java @@ -0,0 +1,214 @@ +package org.icepear.echarts.components.coord.cartesian; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.cartesian.TimeAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class TimeAxis implements TimeAxisOption { + + private Number gridIndex; + + private String gridId; + + private String position; + + private Number offset; + + private Object categorySortInfo; + + private String mainType; + + private String type = "time"; + + @Setter(AccessLevel.NONE) + private Object id; + + public TimeAxis setId(Number id) { + this.id = id; + return this; + } + + public TimeAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TimeAxis setName(Number name) { + this.name = name; + return this; + } + + public TimeAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public TimeAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public TimeAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public TimeAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public TimeAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public TimeAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public TimeAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public TimeAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public TimeAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public TimeAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public TimeAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public TimeAxis setMin(Number min) { + this.min = min; + return this; + } + + public TimeAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public TimeAxis setMax(Number max) { + this.max = max; + return this; + } + + public TimeAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public TimeAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public TimeAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/cartesian/ValueAxis.java b/src/main/java/org/icepear/echarts/components/coord/cartesian/ValueAxis.java new file mode 100644 index 0000000..032111c --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/cartesian/ValueAxis.java @@ -0,0 +1,216 @@ +package org.icepear.echarts.components.coord.cartesian; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.cartesian.ValueAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class ValueAxis implements ValueAxisOption { + + private Number gridIndex; + + private String gridId; + + private String position; + + private Number offset; + + private Object categorySortInfo; + + private String mainType; + + private String type = "value"; + + @Setter(AccessLevel.NONE) + private Object id; + + public ValueAxis setId(Number id) { + this.id = id; + return this; + } + + public ValueAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ValueAxis setName(Number name) { + this.name = name; + return this; + } + + public ValueAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public ValueAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public ValueAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public ValueAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public ValueAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public ValueAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public ValueAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public ValueAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public ValueAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public ValueAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public ValueAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public ValueAxis setMin(Number min) { + this.min = min; + return this; + } + + public ValueAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public ValueAxis setMax(Number max) { + this.max = max; + return this; + } + + public ValueAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public ValueAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public ValueAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/parallel/CategoryParallelAxis.java b/src/main/java/org/icepear/echarts/components/coord/parallel/CategoryParallelAxis.java new file mode 100644 index 0000000..76b1226 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/parallel/CategoryParallelAxis.java @@ -0,0 +1,217 @@ +package org.icepear.echarts.components.coord.parallel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.parallel.CategoryParallelAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class CategoryParallelAxis implements CategoryParallelAxisOption { + + @Setter(AccessLevel.NONE) + private Object dim; + + public CategoryParallelAxis setDim(Number dim) { + this.dim = dim; + return this; + } + + public CategoryParallelAxis setDim(Number[] dim) { + this.dim = dim; + return this; + } + + private Number parallelIndex; + + private Object areaSelectStyle; + + private Boolean realtime; + + private String mainType; + + private String type = "category"; + + @Setter(AccessLevel.NONE) + private Object id; + + public CategoryParallelAxis setId(Number id) { + this.id = id; + return this; + } + + public CategoryParallelAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public CategoryParallelAxis setName(Number name) { + this.name = name; + return this; + } + + public CategoryParallelAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public CategoryParallelAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public CategoryParallelAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public CategoryParallelAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public CategoryParallelAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public CategoryParallelAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public CategoryParallelAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public CategoryParallelAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public CategoryParallelAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public CategoryParallelAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public CategoryParallelAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + @Setter(AccessLevel.NONE) + private Object axisTick; + + public CategoryParallelAxis setAxisTick(AxisTickOption axisTick) { + this.axisTick = axisTick; + return this; + } + + public CategoryParallelAxis setAxisTick(Object axisTick) { + this.axisTick = axisTick; + return this; + } + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public CategoryParallelAxis setMin(Number min) { + this.min = min; + return this; + } + + public CategoryParallelAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public CategoryParallelAxis setMax(Number max) { + this.max = max; + return this; + } + + public CategoryParallelAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + private Boolean boundaryGap; + + private Boolean deduplication; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/parallel/LogParallelAxis.java b/src/main/java/org/icepear/echarts/components/coord/parallel/LogParallelAxis.java new file mode 100644 index 0000000..7d1dea9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/parallel/LogParallelAxis.java @@ -0,0 +1,225 @@ +package org.icepear.echarts.components.coord.parallel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.parallel.LogParallelAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class LogParallelAxis implements LogParallelAxisOption { + + @Setter(AccessLevel.NONE) + private Object dim; + + public LogParallelAxis setDim(Number dim) { + this.dim = dim; + return this; + } + + public LogParallelAxis setDim(Number[] dim) { + this.dim = dim; + return this; + } + + private Number parallelIndex; + + private Object areaSelectStyle; + + private Boolean realtime; + + private String mainType; + + private String type = "log"; + + @Setter(AccessLevel.NONE) + private Object id; + + public LogParallelAxis setId(Number id) { + this.id = id; + return this; + } + + public LogParallelAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public LogParallelAxis setName(Number name) { + this.name = name; + return this; + } + + public LogParallelAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public LogParallelAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public LogParallelAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public LogParallelAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public LogParallelAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public LogParallelAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public LogParallelAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public LogParallelAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public LogParallelAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public LogParallelAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public LogParallelAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public LogParallelAxis setMin(Number min) { + this.min = min; + return this; + } + + public LogParallelAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public LogParallelAxis setMax(Number max) { + this.max = max; + return this; + } + + public LogParallelAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public LogParallelAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public LogParallelAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Number logBase; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/parallel/TimeParallelAxis.java b/src/main/java/org/icepear/echarts/components/coord/parallel/TimeParallelAxis.java new file mode 100644 index 0000000..bae815f --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/parallel/TimeParallelAxis.java @@ -0,0 +1,223 @@ +package org.icepear.echarts.components.coord.parallel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.parallel.TimeParallelAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class TimeParallelAxis implements TimeParallelAxisOption { + + @Setter(AccessLevel.NONE) + private Object dim; + + public TimeParallelAxis setDim(Number dim) { + this.dim = dim; + return this; + } + + public TimeParallelAxis setDim(Number[] dim) { + this.dim = dim; + return this; + } + + private Number parallelIndex; + + private Object areaSelectStyle; + + private Boolean realtime; + + private String mainType; + + private String type = "time"; + + @Setter(AccessLevel.NONE) + private Object id; + + public TimeParallelAxis setId(Number id) { + this.id = id; + return this; + } + + public TimeParallelAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TimeParallelAxis setName(Number name) { + this.name = name; + return this; + } + + public TimeParallelAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public TimeParallelAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public TimeParallelAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public TimeParallelAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public TimeParallelAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public TimeParallelAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public TimeParallelAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public TimeParallelAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public TimeParallelAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public TimeParallelAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public TimeParallelAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public TimeParallelAxis setMin(Number min) { + this.min = min; + return this; + } + + public TimeParallelAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public TimeParallelAxis setMax(Number max) { + this.max = max; + return this; + } + + public TimeParallelAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public TimeParallelAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public TimeParallelAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/parallel/ValueParallelAxis.java b/src/main/java/org/icepear/echarts/components/coord/parallel/ValueParallelAxis.java new file mode 100644 index 0000000..fcd59df --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/parallel/ValueParallelAxis.java @@ -0,0 +1,225 @@ +package org.icepear.echarts.components.coord.parallel; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.parallel.ValueParallelAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class ValueParallelAxis implements ValueParallelAxisOption { + + @Setter(AccessLevel.NONE) + private Object dim; + + public ValueParallelAxis setDim(Number dim) { + this.dim = dim; + return this; + } + + public ValueParallelAxis setDim(Number[] dim) { + this.dim = dim; + return this; + } + + private Number parallelIndex; + + private Object areaSelectStyle; + + private Boolean realtime; + + private String mainType; + + private String type = "value"; + + @Setter(AccessLevel.NONE) + private Object id; + + public ValueParallelAxis setId(Number id) { + this.id = id; + return this; + } + + public ValueParallelAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ValueParallelAxis setName(Number name) { + this.name = name; + return this; + } + + public ValueParallelAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public ValueParallelAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public ValueParallelAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public ValueParallelAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public ValueParallelAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public ValueParallelAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public ValueParallelAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public ValueParallelAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public ValueParallelAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public ValueParallelAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public ValueParallelAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public ValueParallelAxis setMin(Number min) { + this.min = min; + return this; + } + + public ValueParallelAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public ValueParallelAxis setMax(Number max) { + this.max = max; + return this; + } + + public ValueParallelAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public ValueParallelAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public ValueParallelAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/CategoryAngleAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/CategoryAngleAxis.java new file mode 100644 index 0000000..72d3321 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/CategoryAngleAxis.java @@ -0,0 +1,206 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.polar.CategoryAngleAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class CategoryAngleAxis implements CategoryAngleAxisOption { + + private Number polarIndex; + + private String polarId; + + private Number startAngle; + + private Boolean clockwise; + + private String mainType; + + private String type = "category"; + + @Setter(AccessLevel.NONE) + private Object id; + + public CategoryAngleAxis setId(Number id) { + this.id = id; + return this; + } + + public CategoryAngleAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public CategoryAngleAxis setName(Number name) { + this.name = name; + return this; + } + + public CategoryAngleAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public CategoryAngleAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public CategoryAngleAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public CategoryAngleAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public CategoryAngleAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public CategoryAngleAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public CategoryAngleAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public CategoryAngleAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public CategoryAngleAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public CategoryAngleAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public CategoryAngleAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + @Setter(AccessLevel.NONE) + private Object axisTick; + + public CategoryAngleAxis setAxisTick(AxisTickOption axisTick) { + this.axisTick = axisTick; + return this; + } + + public CategoryAngleAxis setAxisTick(Object axisTick) { + this.axisTick = axisTick; + return this; + } + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public CategoryAngleAxis setMin(Number min) { + this.min = min; + return this; + } + + public CategoryAngleAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public CategoryAngleAxis setMax(Number max) { + this.max = max; + return this; + } + + public CategoryAngleAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + private Boolean boundaryGap; + + private Boolean deduplication; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/CategoryRadiusAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/CategoryRadiusAxis.java new file mode 100644 index 0000000..2e2f5c2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/CategoryRadiusAxis.java @@ -0,0 +1,202 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.polar.CategoryRadiusAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class CategoryRadiusAxis implements CategoryRadiusAxisOption { + + private Number polarIndex; + + private String polarId; + + private String mainType; + + private String type = "category"; + + @Setter(AccessLevel.NONE) + private Object id; + + public CategoryRadiusAxis setId(Number id) { + this.id = id; + return this; + } + + public CategoryRadiusAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public CategoryRadiusAxis setName(Number name) { + this.name = name; + return this; + } + + public CategoryRadiusAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public CategoryRadiusAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public CategoryRadiusAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public CategoryRadiusAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public CategoryRadiusAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public CategoryRadiusAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public CategoryRadiusAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public CategoryRadiusAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public CategoryRadiusAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public CategoryRadiusAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public CategoryRadiusAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + @Setter(AccessLevel.NONE) + private Object axisTick; + + public CategoryRadiusAxis setAxisTick(AxisTickOption axisTick) { + this.axisTick = axisTick; + return this; + } + + public CategoryRadiusAxis setAxisTick(Object axisTick) { + this.axisTick = axisTick; + return this; + } + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public CategoryRadiusAxis setMin(Number min) { + this.min = min; + return this; + } + + public CategoryRadiusAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public CategoryRadiusAxis setMax(Number max) { + this.max = max; + return this; + } + + public CategoryRadiusAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + private Boolean boundaryGap; + + private Boolean deduplication; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/LogAngleAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/LogAngleAxis.java new file mode 100644 index 0000000..d2f6ed0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/LogAngleAxis.java @@ -0,0 +1,214 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.polar.LogAngleAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class LogAngleAxis implements LogAngleAxisOption { + + private Number polarIndex; + + private String polarId; + + private Number startAngle; + + private Boolean clockwise; + + private String mainType; + + private String type = "log"; + + @Setter(AccessLevel.NONE) + private Object id; + + public LogAngleAxis setId(Number id) { + this.id = id; + return this; + } + + public LogAngleAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public LogAngleAxis setName(Number name) { + this.name = name; + return this; + } + + public LogAngleAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public LogAngleAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public LogAngleAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public LogAngleAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public LogAngleAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public LogAngleAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public LogAngleAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public LogAngleAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public LogAngleAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public LogAngleAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public LogAngleAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public LogAngleAxis setMin(Number min) { + this.min = min; + return this; + } + + public LogAngleAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public LogAngleAxis setMax(Number max) { + this.max = max; + return this; + } + + public LogAngleAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public LogAngleAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public LogAngleAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Number logBase; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/LogRadiusAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/LogRadiusAxis.java new file mode 100644 index 0000000..e9de061 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/LogRadiusAxis.java @@ -0,0 +1,210 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.polar.LogRadiusAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class LogRadiusAxis implements LogRadiusAxisOption { + + private Number polarIndex; + + private String polarId; + + private String mainType; + + private String type = "log"; + + @Setter(AccessLevel.NONE) + private Object id; + + public LogRadiusAxis setId(Number id) { + this.id = id; + return this; + } + + public LogRadiusAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public LogRadiusAxis setName(Number name) { + this.name = name; + return this; + } + + public LogRadiusAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public LogRadiusAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public LogRadiusAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public LogRadiusAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public LogRadiusAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public LogRadiusAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public LogRadiusAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public LogRadiusAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public LogRadiusAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public LogRadiusAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public LogRadiusAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public LogRadiusAxis setMin(Number min) { + this.min = min; + return this; + } + + public LogRadiusAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public LogRadiusAxis setMax(Number max) { + this.max = max; + return this; + } + + public LogRadiusAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public LogRadiusAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public LogRadiusAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Number logBase; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/PolarAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/PolarAxis.java new file mode 100644 index 0000000..4207791 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/PolarAxis.java @@ -0,0 +1,87 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.polar.PolarOption; + +@Accessors(chain = true) +@Data +public class PolarAxis implements PolarOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public PolarAxis setId(Number id) { + this.id = id; + return this; + } + + public PolarAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public PolarAxis setName(Number name) { + this.name = name; + return this; + } + + public PolarAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object center; + + public PolarAxis setCenter(Number[] center) { + this.center = center; + return this; + } + + public PolarAxis setCenter(String[] center) { + this.center = center; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radius; + + public PolarAxis setRadius(Number radius) { + this.radius = radius; + return this; + } + + public PolarAxis setRadius(Number[] radius) { + this.radius = radius; + return this; + } + + public PolarAxis setRadius(Object[] radius) { + this.radius = radius; + return this; + } + + public PolarAxis setRadius(String radius) { + this.radius = radius; + return this; + } + + public PolarAxis setRadius(String[] radius) { + this.radius = radius; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/TimeAngleAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/TimeAngleAxis.java new file mode 100644 index 0000000..75949b9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/TimeAngleAxis.java @@ -0,0 +1,212 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.polar.TimeAngleAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class TimeAngleAxis implements TimeAngleAxisOption { + + private Number polarIndex; + + private String polarId; + + private Number startAngle; + + private Boolean clockwise; + + private String mainType; + + private String type = "time"; + + @Setter(AccessLevel.NONE) + private Object id; + + public TimeAngleAxis setId(Number id) { + this.id = id; + return this; + } + + public TimeAngleAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TimeAngleAxis setName(Number name) { + this.name = name; + return this; + } + + public TimeAngleAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public TimeAngleAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public TimeAngleAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public TimeAngleAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public TimeAngleAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public TimeAngleAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public TimeAngleAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public TimeAngleAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public TimeAngleAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public TimeAngleAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public TimeAngleAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public TimeAngleAxis setMin(Number min) { + this.min = min; + return this; + } + + public TimeAngleAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public TimeAngleAxis setMax(Number max) { + this.max = max; + return this; + } + + public TimeAngleAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public TimeAngleAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public TimeAngleAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/TimeRadiusAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/TimeRadiusAxis.java new file mode 100644 index 0000000..9ce0bff --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/TimeRadiusAxis.java @@ -0,0 +1,208 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.polar.TimeRadiusAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class TimeRadiusAxis implements TimeRadiusAxisOption { + + private Number polarIndex; + + private String polarId; + + private String mainType; + + private String type = "time"; + + @Setter(AccessLevel.NONE) + private Object id; + + public TimeRadiusAxis setId(Number id) { + this.id = id; + return this; + } + + public TimeRadiusAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TimeRadiusAxis setName(Number name) { + this.name = name; + return this; + } + + public TimeRadiusAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public TimeRadiusAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public TimeRadiusAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public TimeRadiusAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public TimeRadiusAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public TimeRadiusAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public TimeRadiusAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public TimeRadiusAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public TimeRadiusAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public TimeRadiusAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public TimeRadiusAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public TimeRadiusAxis setMin(Number min) { + this.min = min; + return this; + } + + public TimeRadiusAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public TimeRadiusAxis setMax(Number max) { + this.max = max; + return this; + } + + public TimeRadiusAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public TimeRadiusAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public TimeRadiusAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/ValueAngleAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/ValueAngleAxis.java new file mode 100644 index 0000000..a024205 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/ValueAngleAxis.java @@ -0,0 +1,214 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.polar.ValueAngleAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class ValueAngleAxis implements ValueAngleAxisOption { + + private Number polarIndex; + + private String polarId; + + private Number startAngle; + + private Boolean clockwise; + + private String mainType; + + private String type = "value"; + + @Setter(AccessLevel.NONE) + private Object id; + + public ValueAngleAxis setId(Number id) { + this.id = id; + return this; + } + + public ValueAngleAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ValueAngleAxis setName(Number name) { + this.name = name; + return this; + } + + public ValueAngleAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public ValueAngleAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public ValueAngleAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public ValueAngleAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public ValueAngleAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public ValueAngleAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public ValueAngleAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public ValueAngleAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public ValueAngleAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public ValueAngleAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public ValueAngleAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public ValueAngleAxis setMin(Number min) { + this.min = min; + return this; + } + + public ValueAngleAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public ValueAngleAxis setMax(Number max) { + this.max = max; + return this; + } + + public ValueAngleAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public ValueAngleAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public ValueAngleAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/polar/ValueRadiusAxis.java b/src/main/java/org/icepear/echarts/components/coord/polar/ValueRadiusAxis.java new file mode 100644 index 0000000..01fcf15 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/polar/ValueRadiusAxis.java @@ -0,0 +1,210 @@ +package org.icepear.echarts.components.coord.polar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.polar.ValueRadiusAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class ValueRadiusAxis implements ValueRadiusAxisOption { + + private Number polarIndex; + + private String polarId; + + private String mainType; + + private String type = "value"; + + @Setter(AccessLevel.NONE) + private Object id; + + public ValueRadiusAxis setId(Number id) { + this.id = id; + return this; + } + + public ValueRadiusAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ValueRadiusAxis setName(Number name) { + this.name = name; + return this; + } + + public ValueRadiusAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public ValueRadiusAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public ValueRadiusAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public ValueRadiusAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public ValueRadiusAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public ValueRadiusAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public ValueRadiusAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public ValueRadiusAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public ValueRadiusAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public ValueRadiusAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public ValueRadiusAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public ValueRadiusAxis setMin(Number min) { + this.min = min; + return this; + } + + public ValueRadiusAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public ValueRadiusAxis setMax(Number max) { + this.max = max; + return this; + } + + public ValueRadiusAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public ValueRadiusAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public ValueRadiusAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/radar/RadarAxis.java b/src/main/java/org/icepear/echarts/components/coord/radar/RadarAxis.java new file mode 100644 index 0000000..da8b23f --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/radar/RadarAxis.java @@ -0,0 +1,134 @@ +package org.icepear.echarts.components.coord.radar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.radar.RadarAxisNameOption; +import org.icepear.echarts.origin.coord.radar.RadarIndicatorOption; +import org.icepear.echarts.origin.coord.radar.RadarOption; + +@Accessors(chain = true) +@Data +public class RadarAxis implements RadarOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public RadarAxis setId(Number id) { + this.id = id; + return this; + } + + public RadarAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public RadarAxis setName(Number name) { + this.name = name; + return this; + } + + public RadarAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object center; + + public RadarAxis setCenter(Number[] center) { + this.center = center; + return this; + } + + public RadarAxis setCenter(String[] center) { + this.center = center; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radius; + + public RadarAxis setRadius(Number radius) { + this.radius = radius; + return this; + } + + public RadarAxis setRadius(Number[] radius) { + this.radius = radius; + return this; + } + + public RadarAxis setRadius(Object[] radius) { + this.radius = radius; + return this; + } + + public RadarAxis setRadius(String radius) { + this.radius = radius; + return this; + } + + public RadarAxis setRadius(String[] radius) { + this.radius = radius; + return this; + } + + private Number startAngle; + + private String shape; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private AxisLabelBaseOption axisLabel; + + private SplitLineOption splitLine; + + private SplitAreaOption splitArea; + + private RadarAxisNameOption axisName; + + private Number axisNameGap; + + private Boolean triggerEvent; + + private Boolean scale; + + private Number splitNumber; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public RadarAxis setBoundaryGap(Boolean boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public RadarAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public RadarAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private RadarIndicatorOption[] indicator; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/radar/RadarAxisName.java b/src/main/java/org/icepear/echarts/components/coord/radar/RadarAxisName.java new file mode 100644 index 0000000..69f569e --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/radar/RadarAxisName.java @@ -0,0 +1,169 @@ +package org.icepear.echarts.components.coord.radar; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.radar.RadarAxisNameOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class RadarAxisName implements RadarAxisNameOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public RadarAxisName setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public RadarAxisName setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public RadarAxisName setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public RadarAxisName setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public RadarAxisName setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public RadarAxisName setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public RadarAxisName setPadding(Number padding) { + this.padding = padding; + return this; + } + + public RadarAxisName setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public RadarAxisName setWidth(Number width) { + this.width = width; + return this; + } + + public RadarAxisName setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public RadarAxisName setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public RadarAxisName setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/radar/RadarIndicator.java b/src/main/java/org/icepear/echarts/components/coord/radar/RadarIndicator.java new file mode 100644 index 0000000..a31713a --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/radar/RadarIndicator.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.components.coord.radar; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.radar.RadarIndicatorOption; + +@Accessors(chain = true) +@Data +public class RadarIndicator implements RadarIndicatorOption { + + private String name; + + private String text; + + private Number min; + + private Number max; + + private Object color; + + private String axisType; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/single/CategorySingleAxis.java b/src/main/java/org/icepear/echarts/components/coord/single/CategorySingleAxis.java new file mode 100644 index 0000000..0f898f3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/single/CategorySingleAxis.java @@ -0,0 +1,280 @@ +package org.icepear.echarts.components.coord.single; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.single.CategorySingleAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class CategorySingleAxis implements CategorySingleAxisOption { + + @Setter(AccessLevel.NONE) + private Object width; + + public CategorySingleAxis setWidth(Number width) { + this.width = width; + return this; + } + + public CategorySingleAxis setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public CategorySingleAxis setHeight(Number height) { + this.height = height; + return this; + } + + public CategorySingleAxis setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public CategorySingleAxis setTop(Number top) { + this.top = top; + return this; + } + + public CategorySingleAxis setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public CategorySingleAxis setRight(Number right) { + this.right = right; + return this; + } + + public CategorySingleAxis setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public CategorySingleAxis setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public CategorySingleAxis setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public CategorySingleAxis setLeft(Number left) { + this.left = left; + return this; + } + + public CategorySingleAxis setLeft(String left) { + this.left = left; + return this; + } + + private String position; + + private String orient; + + private String mainType; + + private String type = "category"; + + @Setter(AccessLevel.NONE) + private Object id; + + public CategorySingleAxis setId(Number id) { + this.id = id; + return this; + } + + public CategorySingleAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public CategorySingleAxis setName(Number name) { + this.name = name; + return this; + } + + public CategorySingleAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public CategorySingleAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public CategorySingleAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public CategorySingleAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public CategorySingleAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public CategorySingleAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public CategorySingleAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public CategorySingleAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public CategorySingleAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public CategorySingleAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public CategorySingleAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + @Setter(AccessLevel.NONE) + private Object axisTick; + + public CategorySingleAxis setAxisTick(AxisTickOption axisTick) { + this.axisTick = axisTick; + return this; + } + + public CategorySingleAxis setAxisTick(Object axisTick) { + this.axisTick = axisTick; + return this; + } + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public CategorySingleAxis setMin(Number min) { + this.min = min; + return this; + } + + public CategorySingleAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public CategorySingleAxis setMax(Number max) { + this.max = max; + return this; + } + + public CategorySingleAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + private Boolean boundaryGap; + + private Boolean deduplication; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/single/LogSingleAxis.java b/src/main/java/org/icepear/echarts/components/coord/single/LogSingleAxis.java new file mode 100644 index 0000000..1911485 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/single/LogSingleAxis.java @@ -0,0 +1,288 @@ +package org.icepear.echarts.components.coord.single; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.single.LogSingleAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class LogSingleAxis implements LogSingleAxisOption { + + @Setter(AccessLevel.NONE) + private Object width; + + public LogSingleAxis setWidth(Number width) { + this.width = width; + return this; + } + + public LogSingleAxis setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public LogSingleAxis setHeight(Number height) { + this.height = height; + return this; + } + + public LogSingleAxis setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public LogSingleAxis setTop(Number top) { + this.top = top; + return this; + } + + public LogSingleAxis setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public LogSingleAxis setRight(Number right) { + this.right = right; + return this; + } + + public LogSingleAxis setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public LogSingleAxis setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public LogSingleAxis setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public LogSingleAxis setLeft(Number left) { + this.left = left; + return this; + } + + public LogSingleAxis setLeft(String left) { + this.left = left; + return this; + } + + private String position; + + private String orient; + + private String mainType; + + private String type = "log"; + + @Setter(AccessLevel.NONE) + private Object id; + + public LogSingleAxis setId(Number id) { + this.id = id; + return this; + } + + public LogSingleAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public LogSingleAxis setName(Number name) { + this.name = name; + return this; + } + + public LogSingleAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public LogSingleAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public LogSingleAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public LogSingleAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public LogSingleAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public LogSingleAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public LogSingleAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public LogSingleAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public LogSingleAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public LogSingleAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public LogSingleAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public LogSingleAxis setMin(Number min) { + this.min = min; + return this; + } + + public LogSingleAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public LogSingleAxis setMax(Number max) { + this.max = max; + return this; + } + + public LogSingleAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public LogSingleAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public LogSingleAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Number logBase; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/single/TimeSingleAxis.java b/src/main/java/org/icepear/echarts/components/coord/single/TimeSingleAxis.java new file mode 100644 index 0000000..9796ea3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/single/TimeSingleAxis.java @@ -0,0 +1,286 @@ +package org.icepear.echarts.components.coord.single; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.single.TimeSingleAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class TimeSingleAxis implements TimeSingleAxisOption { + + @Setter(AccessLevel.NONE) + private Object width; + + public TimeSingleAxis setWidth(Number width) { + this.width = width; + return this; + } + + public TimeSingleAxis setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public TimeSingleAxis setHeight(Number height) { + this.height = height; + return this; + } + + public TimeSingleAxis setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public TimeSingleAxis setTop(Number top) { + this.top = top; + return this; + } + + public TimeSingleAxis setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public TimeSingleAxis setRight(Number right) { + this.right = right; + return this; + } + + public TimeSingleAxis setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public TimeSingleAxis setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public TimeSingleAxis setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public TimeSingleAxis setLeft(Number left) { + this.left = left; + return this; + } + + public TimeSingleAxis setLeft(String left) { + this.left = left; + return this; + } + + private String position; + + private String orient; + + private String mainType; + + private String type = "time"; + + @Setter(AccessLevel.NONE) + private Object id; + + public TimeSingleAxis setId(Number id) { + this.id = id; + return this; + } + + public TimeSingleAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TimeSingleAxis setName(Number name) { + this.name = name; + return this; + } + + public TimeSingleAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public TimeSingleAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public TimeSingleAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public TimeSingleAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public TimeSingleAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public TimeSingleAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public TimeSingleAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public TimeSingleAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public TimeSingleAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public TimeSingleAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public TimeSingleAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public TimeSingleAxis setMin(Number min) { + this.min = min; + return this; + } + + public TimeSingleAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public TimeSingleAxis setMax(Number max) { + this.max = max; + return this; + } + + public TimeSingleAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public TimeSingleAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public TimeSingleAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; +} diff --git a/src/main/java/org/icepear/echarts/components/coord/single/ValueSingleAxis.java b/src/main/java/org/icepear/echarts/components/coord/single/ValueSingleAxis.java new file mode 100644 index 0000000..4a988ac --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/coord/single/ValueSingleAxis.java @@ -0,0 +1,288 @@ +package org.icepear.echarts.components.coord.single; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.coord.single.ValueSingleAxisOption; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; + +@Accessors(chain = true) +@Data +public class ValueSingleAxis implements ValueSingleAxisOption { + + @Setter(AccessLevel.NONE) + private Object width; + + public ValueSingleAxis setWidth(Number width) { + this.width = width; + return this; + } + + public ValueSingleAxis setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public ValueSingleAxis setHeight(Number height) { + this.height = height; + return this; + } + + public ValueSingleAxis setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public ValueSingleAxis setTop(Number top) { + this.top = top; + return this; + } + + public ValueSingleAxis setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public ValueSingleAxis setRight(Number right) { + this.right = right; + return this; + } + + public ValueSingleAxis setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public ValueSingleAxis setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public ValueSingleAxis setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public ValueSingleAxis setLeft(Number left) { + this.left = left; + return this; + } + + public ValueSingleAxis setLeft(String left) { + this.left = left; + return this; + } + + private String position; + + private String orient; + + private String mainType; + + private String type = "value"; + + @Setter(AccessLevel.NONE) + private Object id; + + public ValueSingleAxis setId(Number id) { + this.id = id; + return this; + } + + public ValueSingleAxis setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ValueSingleAxis setName(Number name) { + this.name = name; + return this; + } + + public ValueSingleAxis setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public ValueSingleAxis setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public ValueSingleAxis setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public ValueSingleAxis setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public ValueSingleAxis setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public ValueSingleAxis setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public ValueSingleAxis setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public ValueSingleAxis setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public ValueSingleAxis setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean show; + + private Boolean inverse; + + private String nameLocation; + + private Number nameRotate; + + private Object nameTruncate; + + private AxisNameTextStyleOption nameTextStyle; + + private Number nameGap; + + private Boolean silent; + + private Boolean triggerEvent; + + private Object tooltip; + + @Setter(AccessLevel.NONE) + private Object axisLabel; + + public ValueSingleAxis setAxisLabel(AxisLabelBaseOption axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + public ValueSingleAxis setAxisLabel(Object axisLabel) { + this.axisLabel = axisLabel; + return this; + } + + private CommonAxisPointerOption axisPointer; + + private AxisLineOption axisLine; + + private AxisTickOption axisTick; + + private MinorTickOption minorTick; + + private SplitLineOption splitLine; + + private MinorSplitLineOption minorSplitLine; + + private SplitAreaOption splitArea; + + @Setter(AccessLevel.NONE) + private Object min; + + public ValueSingleAxis setMin(Number min) { + this.min = min; + return this; + } + + public ValueSingleAxis setMin(String min) { + this.min = min; + return this; + } + + @Setter(AccessLevel.NONE) + private Object max; + + public ValueSingleAxis setMax(Number max) { + this.max = max; + return this; + } + + public ValueSingleAxis setMax(String max) { + this.max = max; + return this; + } + + private Object[] data; + + @Setter(AccessLevel.NONE) + private Object boundaryGap; + + public ValueSingleAxis setBoundaryGap(Number[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + public ValueSingleAxis setBoundaryGap(String[] boundaryGap) { + this.boundaryGap = boundaryGap; + return this; + } + + private Number splitNumber; + + private Number interval; + + private Number minInterval; + + private Number maxInterval; + + private Boolean scale; +} diff --git a/src/main/java/org/icepear/echarts/components/dataZoom/DataZoom.java b/src/main/java/org/icepear/echarts/components/dataZoom/DataZoom.java new file mode 100644 index 0000000..aa033a4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/dataZoom/DataZoom.java @@ -0,0 +1,248 @@ +package org.icepear.echarts.components.dataZoom; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.dataZoom.DataZoomOption; +import org.icepear.echarts.origin.util.LabelOption; + +@Accessors(chain = true) +@Data +public class DataZoom implements DataZoomOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public DataZoom setId(Number id) { + this.id = id; + return this; + } + + public DataZoom setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public DataZoom setName(Number name) { + this.name = name; + return this; + } + + public DataZoom setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private String orient; + + @Setter(AccessLevel.NONE) + private Object xAxisIndex; + + public DataZoom setXAxisIndex(Number xAxisIndex) { + this.xAxisIndex = xAxisIndex; + return this; + } + + public DataZoom setXAxisIndex(Number[] xAxisIndex) { + this.xAxisIndex = xAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object xAxisId; + + public DataZoom setXAxisId(String xAxisId) { + this.xAxisId = xAxisId; + return this; + } + + public DataZoom setXAxisId(String[] xAxisId) { + this.xAxisId = xAxisId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object yAxisIndex; + + public DataZoom setYAxisIndex(Number yAxisIndex) { + this.yAxisIndex = yAxisIndex; + return this; + } + + public DataZoom setYAxisIndex(Number[] yAxisIndex) { + this.yAxisIndex = yAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object yAxisId; + + public DataZoom setYAxisId(String yAxisId) { + this.yAxisId = yAxisId; + return this; + } + + public DataZoom setYAxisId(String[] yAxisId) { + this.yAxisId = yAxisId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radiusAxisIndex; + + public DataZoom setRadiusAxisIndex(Number radiusAxisIndex) { + this.radiusAxisIndex = radiusAxisIndex; + return this; + } + + public DataZoom setRadiusAxisIndex(Number[] radiusAxisIndex) { + this.radiusAxisIndex = radiusAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radiusAxisId; + + public DataZoom setRadiusAxisId(String radiusAxisId) { + this.radiusAxisId = radiusAxisId; + return this; + } + + public DataZoom setRadiusAxisId(String[] radiusAxisId) { + this.radiusAxisId = radiusAxisId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object angleAxisIndex; + + public DataZoom setAngleAxisIndex(Number angleAxisIndex) { + this.angleAxisIndex = angleAxisIndex; + return this; + } + + public DataZoom setAngleAxisIndex(Number[] angleAxisIndex) { + this.angleAxisIndex = angleAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object angleAxisId; + + public DataZoom setAngleAxisId(String angleAxisId) { + this.angleAxisId = angleAxisId; + return this; + } + + public DataZoom setAngleAxisId(String[] angleAxisId) { + this.angleAxisId = angleAxisId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object singleAxisIndex; + + public DataZoom setSingleAxisIndex(Number singleAxisIndex) { + this.singleAxisIndex = singleAxisIndex; + return this; + } + + public DataZoom setSingleAxisIndex(Number[] singleAxisIndex) { + this.singleAxisIndex = singleAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object singleAxisId; + + public DataZoom setSingleAxisId(String singleAxisId) { + this.singleAxisId = singleAxisId; + return this; + } + + public DataZoom setSingleAxisId(String[] singleAxisId) { + this.singleAxisId = singleAxisId; + return this; + } + + private String filterMode; + + @Setter(AccessLevel.NONE) + private Object throttle; + + public DataZoom setThrottle(Number throttle) { + this.throttle = throttle; + return this; + } + + public DataZoom setThrottle(Object throttle) { + this.throttle = throttle; + return this; + } + + private Number start; + + private Number end; + + @Setter(AccessLevel.NONE) + private Object startValue; + + public DataZoom setStartValue(Number startValue) { + this.startValue = startValue; + return this; + } + + public DataZoom setStartValue(Object startValue) { + this.startValue = startValue; + return this; + } + + public DataZoom setStartValue(String startValue) { + this.startValue = startValue; + return this; + } + + @Setter(AccessLevel.NONE) + private Object endValue; + + public DataZoom setEndValue(Number endValue) { + this.endValue = endValue; + return this; + } + + public DataZoom setEndValue(Object endValue) { + this.endValue = endValue; + return this; + } + + public DataZoom setEndValue(String endValue) { + this.endValue = endValue; + return this; + } + + private Number minSpan; + + private Number maxSpan; + + private Number minValueSpan; + + private Number maxValueSpan; + + private String[] rangeMode; + + private Boolean realtime; + + private LabelOption textStyle; +} diff --git a/src/main/java/org/icepear/echarts/components/dataset/DataTransform.java b/src/main/java/org/icepear/echarts/components/dataset/DataTransform.java new file mode 100644 index 0000000..e33dab3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/dataset/DataTransform.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.components.dataset; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.data.helper.DataTransformConfigOption; +import org.icepear.echarts.origin.data.helper.DataTransformOption; + +@Accessors(chain = true) +@Data +public class DataTransform implements DataTransformOption { + + private String type; + + private DataTransformConfigOption config; + + private Boolean print; +} diff --git a/src/main/java/org/icepear/echarts/components/dataset/DataTransformConfig.java b/src/main/java/org/icepear/echarts/components/dataset/DataTransformConfig.java new file mode 100644 index 0000000..07551bf --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/dataset/DataTransformConfig.java @@ -0,0 +1,32 @@ +package org.icepear.echarts.components.dataset; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.data.helper.DataTransformConfigOption; + +@Accessors(chain = true) +@Data +public class DataTransformConfig implements DataTransformConfigOption { + + private String dimension; + + @Setter(AccessLevel.NONE) + private Object value; + + public DataTransformConfig setValue(Number value) { + this.value = value; + return this; + } + + public DataTransformConfig setValue(Object value) { + this.value = value; + return this; + } + + public DataTransformConfig setValue(String value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/dataset/Dataset.java b/src/main/java/org/icepear/echarts/components/dataset/Dataset.java new file mode 100644 index 0000000..474507a --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/dataset/Dataset.java @@ -0,0 +1,161 @@ +package org.icepear.echarts.components.dataset; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.dataset.DatasetOption; +import org.icepear.echarts.origin.data.helper.DataTransformOption; +import org.icepear.echarts.origin.util.OptionDataItemObject; +import org.icepear.echarts.origin.util.OptionEncode; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class Dataset implements DatasetOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public Dataset setId(Number id) { + this.id = id; + return this; + } + + public Dataset setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public Dataset setName(Number name) { + this.name = name; + return this; + } + + public Dataset setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Number datasetIndex; + + @Setter(AccessLevel.NONE) + private Object datasetId; + + public Dataset setDatasetId(Number datasetId) { + this.datasetId = datasetId; + return this; + } + + public Dataset setDatasetId(String datasetId) { + this.datasetId = datasetId; + return this; + } + + private Object seriesLayoutBy; + + private Object sourceHeader; + + private Object[] dimensions; + + private OptionEncode encode; + + @Setter(AccessLevel.NONE) + private Object source; + + public Dataset setSource(Map[] source) { + this.source = source; + return this; + } + + public Dataset setSource(Map source) { + this.source = source; + return this; + } + + public Dataset setSource(Number[] source) { + this.source = source; + return this; + } + + public Dataset setSource(Number[][] source) { + this.source = source; + return this; + } + + public Dataset setSource(Number[][][] source) { + this.source = source; + return this; + } + + public Dataset setSource(Object source) { + this.source = source; + return this; + } + + public Dataset setSource(Object[] source) { + this.source = source; + return this; + } + + public Dataset setSource(Object[][] source) { + this.source = source; + return this; + } + + public Dataset setSource(Object[][][] source) { + this.source = source; + return this; + } + + public Dataset setSource(OptionDataItemObject[] source) { + this.source = source; + return this; + } + + public Dataset setSource(String[] source) { + this.source = source; + return this; + } + + public Dataset setSource(String[][] source) { + this.source = source; + return this; + } + + public Dataset setSource(String[][][] source) { + this.source = source; + return this; + } + + private Number fromDatasetIndex; + + private String fromDatasetId; + + @Setter(AccessLevel.NONE) + private Object transform; + + public Dataset setTransform(DataTransformOption transform) { + this.transform = transform; + return this; + } + + public Dataset setTransform(DataTransformOption[] transform) { + this.transform = transform; + return this; + } + + private Number fromTransformResult; +} diff --git a/src/main/java/org/icepear/echarts/components/grid/Grid.java b/src/main/java/org/icepear/echarts/components/grid/Grid.java new file mode 100644 index 0000000..6951016 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/grid/Grid.java @@ -0,0 +1,144 @@ +package org.icepear.echarts.components.grid; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.cartesian.GridOption; + +@Accessors(chain = true) +@Data +public class Grid implements GridOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public Grid setId(Number id) { + this.id = id; + return this; + } + + public Grid setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public Grid setName(Number name) { + this.name = name; + return this; + } + + public Grid setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object width; + + public Grid setWidth(Number width) { + this.width = width; + return this; + } + + public Grid setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public Grid setHeight(Number height) { + this.height = height; + return this; + } + + public Grid setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public Grid setTop(Number top) { + this.top = top; + return this; + } + + public Grid setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public Grid setRight(Number right) { + this.right = right; + return this; + } + + public Grid setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public Grid setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public Grid setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public Grid setLeft(Number left) { + this.left = left; + return this; + } + + public Grid setLeft(String left) { + this.left = left; + return this; + } + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private Boolean show; + + private Boolean containLabel; + + private String backgroundColor; + + private Number borderWidth; + + private String borderColor; + + private Object tooltip; +} diff --git a/src/main/java/org/icepear/echarts/components/grid3D/Grid3D.java b/src/main/java/org/icepear/echarts/components/grid3D/Grid3D.java new file mode 100644 index 0000000..63ed22d --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/grid3D/Grid3D.java @@ -0,0 +1,152 @@ +package org.icepear.echarts.components.grid3D; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.coord.cartesian.GridOption; + +@Accessors(chain = true) +@Data +public class Grid3D implements GridOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public Grid3D setId(Number id) { + this.id = id; + return this; + } + + public Grid3D setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public Grid3D setName(Number name) { + this.name = name; + return this; + } + + public Grid3D setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object width; + + public Grid3D setWidth(Number width) { + this.width = width; + return this; + } + + public Grid3D setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public Grid3D setHeight(Number height) { + this.height = height; + return this; + } + + public Grid3D setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public Grid3D setTop(Number top) { + this.top = top; + return this; + } + + public Grid3D setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public Grid3D setRight(Number right) { + this.right = right; + return this; + } + + public Grid3D setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public Grid3D setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public Grid3D setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public Grid3D setLeft(Number left) { + this.left = left; + return this; + } + + public Grid3D setLeft(String left) { + this.left = left; + return this; + } + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private Boolean show; + + private Boolean containLabel; + + private String backgroundColor; + + private Number borderWidth; + + private String borderColor; + + private Object tooltip; + + private Object viewControl; + + private Number boxWidth; + + private Number boxDepth; + + +} diff --git a/src/main/java/org/icepear/echarts/components/grid3D/ViewControl.java b/src/main/java/org/icepear/echarts/components/grid3D/ViewControl.java new file mode 100644 index 0000000..e3e9e96 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/grid3D/ViewControl.java @@ -0,0 +1,28 @@ +package org.icepear.echarts.components.grid3D; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年06月25日 15:07 + */ +@Data +public class ViewControl implements Serializable { + + private Number beta; + + private Number alpha; + + public ViewControl setBeta(Number beta) { + this.beta = beta; + return this; + } + + public ViewControl setAlpha(Number alpha) { + this.alpha = alpha; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/inRange/InRange.java b/src/main/java/org/icepear/echarts/components/inRange/InRange.java new file mode 100644 index 0000000..09e6cf6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/inRange/InRange.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.components.inRange; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年06月25日 14:24 + */ +@Data +public class InRange implements Serializable { + + private String[] color; + + public InRange setColor(String[] color) { + this.color = color; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/legend/Legend.java b/src/main/java/org/icepear/echarts/components/legend/Legend.java new file mode 100644 index 0000000..5d946f2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/legend/Legend.java @@ -0,0 +1,276 @@ +package org.icepear.echarts.components.legend; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.legend.LegendOption; +import org.icepear.echarts.origin.util.LabelOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class Legend implements LegendOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public Legend setId(Number id) { + this.id = id; + return this; + } + + public Legend setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public Legend setName(Number name) { + this.name = name; + return this; + } + + public Legend setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private String icon; + + private String inactiveColor; + + private String inactiveBorderColor; + + @Setter(AccessLevel.NONE) + private Object inactiveBorderWidth; + + public Legend setInactiveBorderWidth(Number inactiveBorderWidth) { + this.inactiveBorderWidth = inactiveBorderWidth; + return this; + } + + public Legend setInactiveBorderWidth(String inactiveBorderWidth) { + this.inactiveBorderWidth = inactiveBorderWidth; + return this; + } + + private String formatter; + + private Object itemStyle; + + private Object lineStyle; + + private LabelOption textStyle; + + @Setter(AccessLevel.NONE) + private Object symbolRotate; + + public Legend setSymbolRotate(Number symbolRotate) { + this.symbolRotate = symbolRotate; + return this; + } + + public Legend setSymbolRotate(String symbolRotate) { + this.symbolRotate = symbolRotate; + return this; + } + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object width; + + public Legend setWidth(Number width) { + this.width = width; + return this; + } + + public Legend setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public Legend setHeight(Number height) { + this.height = height; + return this; + } + + public Legend setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public Legend setTop(Number top) { + this.top = top; + return this; + } + + public Legend setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public Legend setRight(Number right) { + this.right = right; + return this; + } + + public Legend setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public Legend setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public Legend setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public Legend setLeft(Number left) { + this.left = left; + return this; + } + + public Legend setLeft(String left) { + this.left = left; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private Boolean show; + + private String orient; + + private String align; + + private String backgroundColor; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public Legend setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public Legend setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public Legend setPadding(Number padding) { + this.padding = padding; + return this; + } + + public Legend setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + private Number itemGap; + + private Number itemWidth; + + private Number itemHeight; + + @Setter(AccessLevel.NONE) + private Object selectedMode; + + public Legend setSelectedMode(Boolean selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + public Legend setSelectedMode(String selectedMode) { + this.selectedMode = selectedMode; + return this; + } + + private Map selected; + + @Setter(AccessLevel.NONE) + private Object selector; + + public Legend setSelector(Boolean selector) { + this.selector = selector; + return this; + } + + public Legend setSelector(Object[] selector) { + this.selector = selector; + return this; + } + + private LabelOption selectorLabel; + + private Object emphasis; + + private String selectorPosition; + + private Number selectorItemGap; + + private Number selectorButtonGap; + + @Setter(AccessLevel.NONE) + private Object data; + + public Legend setData(Object[] data) { + this.data = data; + return this; + } + + public Legend setData(String[] data) { + this.data = data; + return this; + } + + private Object tooltip; +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkArea.java b/src/main/java/org/icepear/echarts/components/marker/MarkArea.java new file mode 100644 index 0000000..5b94231 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkArea.java @@ -0,0 +1,138 @@ +package org.icepear.echarts.components.marker; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkAreaDataItemOption; +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class MarkArea implements MarkAreaOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public MarkArea setId(Number id) { + this.id = id; + return this; + } + + public MarkArea setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public MarkArea setName(Number name) { + this.name = name; + return this; + } + + public MarkArea setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public MarkArea setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public MarkArea setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public MarkArea setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public MarkArea setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public MarkArea setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public MarkArea setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public MarkArea setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public MarkArea setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object data; + + public MarkArea setData(MarkAreaDataItemOption[] data) { + this.data = data; + return this; + } + + public MarkArea setData(Object[] data) { + this.data = data; + return this; + } + + private Object tooltip; + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private Number precision; +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkArea1DDataItem.java b/src/main/java/org/icepear/echarts/components/marker/MarkArea1DDataItem.java new file mode 100644 index 0000000..73e2e67 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkArea1DDataItem.java @@ -0,0 +1,34 @@ +package org.icepear.echarts.components.marker; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkArea1DDataItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class MarkArea1DDataItem implements MarkArea1DDataItemOption { + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String name; + + private Number xAxis; + + private Number yAxis; + + private Object type; + + private Number valueIndex; + + private String valueDim; +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkArea2DDataItem.java b/src/main/java/org/icepear/echarts/components/marker/MarkArea2DDataItem.java new file mode 100644 index 0000000..c43b744 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkArea2DDataItem.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.components.marker; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkArea2DDataItemDimOption; +import org.icepear.echarts.origin.component.marker.MarkArea2DDataItemOption; + +@Accessors(chain = true) +@Data +public class MarkArea2DDataItem implements MarkArea2DDataItemOption { + + private MarkArea2DDataItemDimOption startPoint; + + private MarkArea2DDataItemDimOption endPoint; +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkArea2DDataItemDim.java b/src/main/java/org/icepear/echarts/components/marker/MarkArea2DDataItemDim.java new file mode 100644 index 0000000..14f342b --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkArea2DDataItemDim.java @@ -0,0 +1,81 @@ +package org.icepear.echarts.components.marker; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkArea2DDataItemDimOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class MarkArea2DDataItemDim implements MarkArea2DDataItemDimOption { + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String name; + + @Setter(AccessLevel.NONE) + private Object x; + + public MarkArea2DDataItemDim setX(Number x) { + this.x = x; + return this; + } + + public MarkArea2DDataItemDim setX(String x) { + this.x = x; + return this; + } + + @Setter(AccessLevel.NONE) + private Object y; + + public MarkArea2DDataItemDim setY(Number y) { + this.y = y; + return this; + } + + public MarkArea2DDataItemDim setY(String y) { + this.y = y; + return this; + } + + private Object[] coord; + + private Object xAxis; + + private Object yAxis; + + private Object radiusAxis; + + private Object angleAxis; + + private Object type; + + private Number valueIndex; + + private String valueDim; + + @Setter(AccessLevel.NONE) + private Object value; + + public MarkArea2DDataItemDim setValue(Number value) { + this.value = value; + return this; + } + + public MarkArea2DDataItemDim setValue(String value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkLine.java b/src/main/java/org/icepear/echarts/components/marker/MarkLine.java new file mode 100644 index 0000000..eeeb5ee --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkLine.java @@ -0,0 +1,203 @@ +package org.icepear.echarts.components.marker; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkLineDataItemOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLineLabelOption; + +@Accessors(chain = true) +@Data +public class MarkLine implements MarkLineOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public MarkLine setId(Number id) { + this.id = id; + return this; + } + + public MarkLine setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public MarkLine setName(Number name) { + this.name = name; + return this; + } + + public MarkLine setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public MarkLine setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public MarkLine setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public MarkLine setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public MarkLine setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public MarkLine setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public MarkLine setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public MarkLine setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public MarkLine setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object data; + + public MarkLine setData(MarkLineDataItemOption[] data) { + this.data = data; + return this; + } + + public MarkLine setData(Object[] data) { + this.data = data; + return this; + } + + private Object tooltip; + + private LineStyleOption lineStyle; + + private ItemStyleOption itemStyle; + + private SeriesLineLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + @Setter(AccessLevel.NONE) + private Object symbol; + + public MarkLine setSymbol(String symbol) { + this.symbol = symbol; + return this; + } + + public MarkLine setSymbol(String[] symbol) { + this.symbol = symbol; + return this; + } + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public MarkLine setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public MarkLine setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + @Setter(AccessLevel.NONE) + private Object symbolRotate; + + public MarkLine setSymbolRotate(Number symbolRotate) { + this.symbolRotate = symbolRotate; + return this; + } + + public MarkLine setSymbolRotate(Number[] symbolRotate) { + this.symbolRotate = symbolRotate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public MarkLine setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private Number precision; +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkLine1DDataItem.java b/src/main/java/org/icepear/echarts/components/marker/MarkLine1DDataItem.java new file mode 100644 index 0000000..7aea82d --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkLine1DDataItem.java @@ -0,0 +1,123 @@ +package org.icepear.echarts.components.marker; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkLine1DDataItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLineLabelOption; + +@Accessors(chain = true) +@Data +public class MarkLine1DDataItem implements MarkLine1DDataItemOption { + + private LineStyleOption lineStyle; + + private ItemStyleOption itemStyle; + + private SeriesLineLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String name; + + @Setter(AccessLevel.NONE) + private Object xAxis; + + public MarkLine1DDataItem setXAxis(Number xAxis) { + this.xAxis = xAxis; + return this; + } + + public MarkLine1DDataItem setXAxis(String xAxis) { + this.xAxis = xAxis; + return this; + } + + @Setter(AccessLevel.NONE) + private Object yAxis; + + public MarkLine1DDataItem setYAxis(Number yAxis) { + this.yAxis = yAxis; + return this; + } + + public MarkLine1DDataItem setYAxis(String yAxis) { + this.yAxis = yAxis; + return this; + } + + private Object type; + + private Number valueIndex; + + private String valueDim; + + @Setter(AccessLevel.NONE) + private Object symbol; + + public MarkLine1DDataItem setSymbol(String symbol) { + this.symbol = symbol; + return this; + } + + public MarkLine1DDataItem setSymbol(String[] symbol) { + this.symbol = symbol; + return this; + } + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public MarkLine1DDataItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public MarkLine1DDataItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + @Setter(AccessLevel.NONE) + private Object symbolRotate; + + public MarkLine1DDataItem setSymbolRotate(Number symbolRotate) { + this.symbolRotate = symbolRotate; + return this; + } + + public MarkLine1DDataItem setSymbolRotate(Number[] symbolRotate) { + this.symbolRotate = symbolRotate; + return this; + } + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public MarkLine1DDataItem setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine1DDataItem setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine1DDataItem setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine1DDataItem setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkLine2DDataItem.java b/src/main/java/org/icepear/echarts/components/marker/MarkLine2DDataItem.java new file mode 100644 index 0000000..eb67cd1 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkLine2DDataItem.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.components.marker; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkLine2DDataItemDimOption; +import org.icepear.echarts.origin.component.marker.MarkLine2DDataItemOption; + +@Accessors(chain = true) +@Data +public class MarkLine2DDataItem implements MarkLine2DDataItemOption { + + private MarkLine2DDataItemDimOption startPoint; + + private MarkLine2DDataItemDimOption endPoint; +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkLine2DDataItemDim.java b/src/main/java/org/icepear/echarts/components/marker/MarkLine2DDataItemDim.java new file mode 100644 index 0000000..9c94ac8 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkLine2DDataItemDim.java @@ -0,0 +1,126 @@ +package org.icepear.echarts.components.marker; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkLine2DDataItemDimOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLineLabelOption; + +@Accessors(chain = true) +@Data +public class MarkLine2DDataItemDim implements MarkLine2DDataItemDimOption { + + private LineStyleOption lineStyle; + + private ItemStyleOption itemStyle; + + private SeriesLineLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String name; + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public MarkLine2DDataItemDim setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public MarkLine2DDataItemDim setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public MarkLine2DDataItemDim setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine2DDataItemDim setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine2DDataItemDim setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkLine2DDataItemDim setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + @Setter(AccessLevel.NONE) + private Object x; + + public MarkLine2DDataItemDim setX(Number x) { + this.x = x; + return this; + } + + public MarkLine2DDataItemDim setX(String x) { + this.x = x; + return this; + } + + @Setter(AccessLevel.NONE) + private Object y; + + public MarkLine2DDataItemDim setY(Number y) { + this.y = y; + return this; + } + + public MarkLine2DDataItemDim setY(String y) { + this.y = y; + return this; + } + + private Object[] coord; + + private Object xAxis; + + private Object yAxis; + + private Object radiusAxis; + + private Object angleAxis; + + private Object type; + + private Number valueIndex; + + private String valueDim; + + @Setter(AccessLevel.NONE) + private Object value; + + public MarkLine2DDataItemDim setValue(Number value) { + this.value = value; + return this; + } + + public MarkLine2DDataItemDim setValue(String value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkPoint.java b/src/main/java/org/icepear/echarts/components/marker/MarkPoint.java new file mode 100644 index 0000000..4304b37 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkPoint.java @@ -0,0 +1,180 @@ +package org.icepear.echarts.components.marker; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkPointDataItemOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class MarkPoint implements MarkPointOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public MarkPoint setId(Number id) { + this.id = id; + return this; + } + + public MarkPoint setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public MarkPoint setName(Number name) { + this.name = name; + return this; + } + + public MarkPoint setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Boolean animation; + + private Number animationThreshold; + + @Setter(AccessLevel.NONE) + private Object animationDuration; + + public MarkPoint setAnimationDuration(Number animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + public MarkPoint setAnimationDuration(Object animationDuration) { + this.animationDuration = animationDuration; + return this; + } + + private Object animationEasing; + + @Setter(AccessLevel.NONE) + private Object animationDelay; + + public MarkPoint setAnimationDelay(Number animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + public MarkPoint setAnimationDelay(Object animationDelay) { + this.animationDelay = animationDelay; + return this; + } + + @Setter(AccessLevel.NONE) + private Object animationDurationUpdate; + + public MarkPoint setAnimationDurationUpdate(Number animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + public MarkPoint setAnimationDurationUpdate(Object animationDurationUpdate) { + this.animationDurationUpdate = animationDurationUpdate; + return this; + } + + private Object animationEasingUpdate; + + @Setter(AccessLevel.NONE) + private Object animationDelayUpdate; + + public MarkPoint setAnimationDelayUpdate(Number animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + public MarkPoint setAnimationDelayUpdate(Object animationDelayUpdate) { + this.animationDelayUpdate = animationDelayUpdate; + return this; + } + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object data; + + public MarkPoint setData(MarkPointDataItemOption[] data) { + this.data = data; + return this; + } + + public MarkPoint setData(Object[] data) { + this.data = data; + return this; + } + + private Object tooltip; + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public MarkPoint setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public MarkPoint setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public MarkPoint setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkPoint setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkPoint setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkPoint setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + private Object emphasis; + + private Object select; + + private Object blur; + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Number precision; +} diff --git a/src/main/java/org/icepear/echarts/components/marker/MarkPointDataItem.java b/src/main/java/org/icepear/echarts/components/marker/MarkPointDataItem.java new file mode 100644 index 0000000..3b7a67e --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/marker/MarkPointDataItem.java @@ -0,0 +1,123 @@ +package org.icepear.echarts.components.marker; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.marker.MarkPointDataItemOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +@Accessors(chain = true) +@Data +public class MarkPointDataItem implements MarkPointDataItemOption { + + private ItemStyleOption itemStyle; + + private SeriesLabelOption label; + + private Object emphasis; + + private Object select; + + private Object blur; + + private String symbol; + + @Setter(AccessLevel.NONE) + private Object symbolSize; + + public MarkPointDataItem setSymbolSize(Number symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + public MarkPointDataItem setSymbolSize(Number[] symbolSize) { + this.symbolSize = symbolSize; + return this; + } + + private Number symbolRotate; + + private Boolean symbolKeepAspect; + + @Setter(AccessLevel.NONE) + private Object symbolOffset; + + public MarkPointDataItem setSymbolOffset(Number symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkPointDataItem setSymbolOffset(Number[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkPointDataItem setSymbolOffset(String symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + public MarkPointDataItem setSymbolOffset(String[] symbolOffset) { + this.symbolOffset = symbolOffset; + return this; + } + + @Setter(AccessLevel.NONE) + private Object x; + + public MarkPointDataItem setX(Number x) { + this.x = x; + return this; + } + + public MarkPointDataItem setX(String x) { + this.x = x; + return this; + } + + @Setter(AccessLevel.NONE) + private Object y; + + public MarkPointDataItem setY(Number y) { + this.y = y; + return this; + } + + public MarkPointDataItem setY(String y) { + this.y = y; + return this; + } + + private Object[] coord; + + private Object xAxis; + + private Object yAxis; + + private Object radiusAxis; + + private Object angleAxis; + + private Object type; + + private Number valueIndex; + + private String valueDim; + + @Setter(AccessLevel.NONE) + private Object value; + + public MarkPointDataItem setValue(Number value) { + this.value = value; + return this; + } + + public MarkPointDataItem setValue(String value) { + this.value = value; + return this; + } + + private String name; +} diff --git a/src/main/java/org/icepear/echarts/components/media/MediaQuery.java b/src/main/java/org/icepear/echarts/components/media/MediaQuery.java new file mode 100644 index 0000000..b8793ec --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/media/MediaQuery.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.components.media; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.MediaQueryOption; + +@Accessors(chain = true) +@Data +public class MediaQuery implements MediaQueryOption { + + private Number minWidth; + + private Number maxWidth; + + private Number minHeight; + + private Number maxHeight; + + private Number minAspectRatio; + + private Number maxAspectRatio; +} diff --git a/src/main/java/org/icepear/echarts/components/media/MediaUnit.java b/src/main/java/org/icepear/echarts/components/media/MediaUnit.java new file mode 100644 index 0000000..1b37c00 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/media/MediaUnit.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.components.media; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.ECUnitOption; +import org.icepear.echarts.origin.util.MediaQueryOption; +import org.icepear.echarts.origin.util.MediaUnitOption; + +@Accessors(chain = true) +@Data +public class MediaUnit implements MediaUnitOption { + + private MediaQueryOption query; + + private ECUnitOption option; +} diff --git a/src/main/java/org/icepear/echarts/components/series/AreaStyle.java b/src/main/java/org/icepear/echarts/components/series/AreaStyle.java new file mode 100644 index 0000000..5311189 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/series/AreaStyle.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.components.series; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.AreaStyleOption; + +@Accessors(chain = true) +@Data +public class AreaStyle implements AreaStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private Number opacity; +} diff --git a/src/main/java/org/icepear/echarts/components/series/Encode.java b/src/main/java/org/icepear/echarts/components/series/Encode.java new file mode 100644 index 0000000..f48c785 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/series/Encode.java @@ -0,0 +1,311 @@ +package org.icepear.echarts.components.series; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.OptionEncode; + +@Accessors(chain = true) +@Data +public class Encode implements OptionEncode { + + @Setter(AccessLevel.NONE) + private Object tooltip; + + public Encode setTooltip(Number tooltip) { + this.tooltip = tooltip; + return this; + } + + public Encode setTooltip(Number[] tooltip) { + this.tooltip = tooltip; + return this; + } + + public Encode setTooltip(String tooltip) { + this.tooltip = tooltip; + return this; + } + + public Encode setTooltip(String[] tooltip) { + this.tooltip = tooltip; + return this; + } + + @Setter(AccessLevel.NONE) + private Object label; + + public Encode setLabel(Number label) { + this.label = label; + return this; + } + + public Encode setLabel(Number[] label) { + this.label = label; + return this; + } + + public Encode setLabel(String label) { + this.label = label; + return this; + } + + public Encode setLabel(String[] label) { + this.label = label; + return this; + } + + @Setter(AccessLevel.NONE) + private Object itemName; + + public Encode setItemName(Number itemName) { + this.itemName = itemName; + return this; + } + + public Encode setItemName(Number[] itemName) { + this.itemName = itemName; + return this; + } + + public Encode setItemName(String itemName) { + this.itemName = itemName; + return this; + } + + public Encode setItemName(String[] itemName) { + this.itemName = itemName; + return this; + } + + @Setter(AccessLevel.NONE) + private Object itemId; + + public Encode setItemId(Number itemId) { + this.itemId = itemId; + return this; + } + + public Encode setItemId(Number[] itemId) { + this.itemId = itemId; + return this; + } + + public Encode setItemId(String itemId) { + this.itemId = itemId; + return this; + } + + public Encode setItemId(String[] itemId) { + this.itemId = itemId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object seriesName; + + public Encode setSeriesName(Number seriesName) { + this.seriesName = seriesName; + return this; + } + + public Encode setSeriesName(Number[] seriesName) { + this.seriesName = seriesName; + return this; + } + + public Encode setSeriesName(String seriesName) { + this.seriesName = seriesName; + return this; + } + + public Encode setSeriesName(String[] seriesName) { + this.seriesName = seriesName; + return this; + } + + @Setter(AccessLevel.NONE) + private Object itemGroupId; + + public Encode setItemGroupId(Number itemGroupId) { + this.itemGroupId = itemGroupId; + return this; + } + + public Encode setItemGroupId(Number[] itemGroupId) { + this.itemGroupId = itemGroupId; + return this; + } + + public Encode setItemGroupId(String itemGroupId) { + this.itemGroupId = itemGroupId; + return this; + } + + public Encode setItemGroupId(String[] itemGroupId) { + this.itemGroupId = itemGroupId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object x; + + public Encode setX(Number x) { + this.x = x; + return this; + } + + public Encode setX(Number[] x) { + this.x = x; + return this; + } + + public Encode setX(String x) { + this.x = x; + return this; + } + + public Encode setX(String[] x) { + this.x = x; + return this; + } + + @Setter(AccessLevel.NONE) + private Object y; + + public Encode setY(Number y) { + this.y = y; + return this; + } + + public Encode setY(Number[] y) { + this.y = y; + return this; + } + + public Encode setY(String y) { + this.y = y; + return this; + } + + public Encode setY(String[] y) { + this.y = y; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radius; + + public Encode setRadius(Number radius) { + this.radius = radius; + return this; + } + + public Encode setRadius(Number[] radius) { + this.radius = radius; + return this; + } + + public Encode setRadius(String radius) { + this.radius = radius; + return this; + } + + public Encode setRadius(String[] radius) { + this.radius = radius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object angle; + + public Encode setAngle(Number angle) { + this.angle = angle; + return this; + } + + public Encode setAngle(Number[] angle) { + this.angle = angle; + return this; + } + + public Encode setAngle(String angle) { + this.angle = angle; + return this; + } + + public Encode setAngle(String[] angle) { + this.angle = angle; + return this; + } + + @Setter(AccessLevel.NONE) + private Object lng; + + public Encode setLng(Number lng) { + this.lng = lng; + return this; + } + + public Encode setLng(Number[] lng) { + this.lng = lng; + return this; + } + + public Encode setLng(String lng) { + this.lng = lng; + return this; + } + + public Encode setLng(String[] lng) { + this.lng = lng; + return this; + } + + @Setter(AccessLevel.NONE) + private Object lat; + + public Encode setLat(Number lat) { + this.lat = lat; + return this; + } + + public Encode setLat(Number[] lat) { + this.lat = lat; + return this; + } + + public Encode setLat(String lat) { + this.lat = lat; + return this; + } + + public Encode setLat(String[] lat) { + this.lat = lat; + return this; + } + + @Setter(AccessLevel.NONE) + private Object value; + + public Encode setValue(Number value) { + this.value = value; + return this; + } + + public Encode setValue(Number[] value) { + this.value = value; + return this; + } + + public Encode setValue(String value) { + this.value = value; + return this; + } + + public Encode setValue(String[] value) { + this.value = value; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/series/ItemStyle.java b/src/main/java/org/icepear/echarts/components/series/ItemStyle.java new file mode 100644 index 0000000..ad3bd52 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/series/ItemStyle.java @@ -0,0 +1,52 @@ +package org.icepear.echarts.components.series; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.DecalObject; +import org.icepear.echarts.origin.util.ItemStyleOption; + +@Accessors(chain = true) +@Data +public class ItemStyle implements ItemStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private String color; + + private Number opacity; + + @Setter(AccessLevel.NONE) + private Object decal; + + public ItemStyle setDecal(DecalObject decal) { + this.decal = decal; + return this; + } + + public ItemStyle setDecal(String decal) { + this.decal = decal; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/series/LineStyle.java b/src/main/java/org/icepear/echarts/components/series/LineStyle.java new file mode 100644 index 0000000..e0ccd08 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/series/LineStyle.java @@ -0,0 +1,34 @@ +package org.icepear.echarts.components.series; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.LineStyleOption; + +@Accessors(chain = true) +@Data +public class LineStyle implements LineStyleOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private Number width; + + private String color; + + private Number opacity; + + private String type; + + private Object cap; + + private Object join; + + private Number dashOffset; + + private Number miterLimit; +} diff --git a/src/main/java/org/icepear/echarts/components/series/SeriesLabel.java b/src/main/java/org/icepear/echarts/components/series/SeriesLabel.java new file mode 100644 index 0000000..f1ef229 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/series/SeriesLabel.java @@ -0,0 +1,169 @@ +package org.icepear.echarts.components.series; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.SeriesLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class SeriesLabel implements SeriesLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public SeriesLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public SeriesLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public SeriesLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public SeriesLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public SeriesLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public SeriesLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public SeriesLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public SeriesLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public SeriesLabel setWidth(Number width) { + this.width = width; + return this; + } + + public SeriesLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public SeriesLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public SeriesLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; +} diff --git a/src/main/java/org/icepear/echarts/components/series/SeriesLineLabel.java b/src/main/java/org/icepear/echarts/components/series/SeriesLineLabel.java new file mode 100644 index 0000000..75f55de --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/series/SeriesLineLabel.java @@ -0,0 +1,180 @@ +package org.icepear.echarts.components.series; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.SeriesLineLabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class SeriesLineLabel implements SeriesLineLabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public SeriesLineLabel setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public SeriesLineLabel setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public SeriesLineLabel setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public SeriesLineLabel setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public SeriesLineLabel setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public SeriesLineLabel setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public SeriesLineLabel setPadding(Number padding) { + this.padding = padding; + return this; + } + + public SeriesLineLabel setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public SeriesLineLabel setWidth(Number width) { + this.width = width; + return this; + } + + public SeriesLineLabel setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + @Setter(AccessLevel.NONE) + private Object distance; + + public SeriesLineLabel setDistance(Number distance) { + this.distance = distance; + return this; + } + + public SeriesLineLabel setDistance(Number[] distance) { + this.distance = distance; + return this; + } + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public SeriesLineLabel setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public SeriesLineLabel setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; + + private String formatter; +} diff --git a/src/main/java/org/icepear/echarts/components/text/Label.java b/src/main/java/org/icepear/echarts/components/text/Label.java new file mode 100644 index 0000000..bbad10b --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/text/Label.java @@ -0,0 +1,167 @@ +package org.icepear.echarts.components.text; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.LabelOption; +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class Label implements LabelOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public Label setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public Label setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public Label setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public Label setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public Label setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public Label setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public Label setPadding(Number padding) { + this.padding = padding; + return this; + } + + public Label setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public Label setWidth(Number width) { + this.width = width; + return this; + } + + public Label setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; + + private Boolean show; + + private String position; + + private Number distance; + + private Number rotate; + + private Number[] offset; + + private Number minMargin; + + private Object overflow; + + private Boolean silent; + + @Setter(AccessLevel.NONE) + private Object precision; + + public Label setPrecision(Number precision) { + this.precision = precision; + return this; + } + + public Label setPrecision(String precision) { + this.precision = precision; + return this; + } + + private Boolean valueAnimation; + + private Map rich; +} diff --git a/src/main/java/org/icepear/echarts/components/text/LabelLayout.java b/src/main/java/org/icepear/echarts/components/text/LabelLayout.java new file mode 100644 index 0000000..34ba201 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/text/LabelLayout.java @@ -0,0 +1,62 @@ +package org.icepear.echarts.components.text; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.LabelLayoutOption; + +@Accessors(chain = true) +@Data +public class LabelLayout implements LabelLayoutOption { + + private String moveOverlap; + + private Boolean hideOverlap; + + private Boolean draggable; + + @Setter(AccessLevel.NONE) + private Object x; + + public LabelLayout setX(Number x) { + this.x = x; + return this; + } + + public LabelLayout setX(String x) { + this.x = x; + return this; + } + + @Setter(AccessLevel.NONE) + private Object y; + + public LabelLayout setY(Number y) { + this.y = y; + return this; + } + + public LabelLayout setY(String y) { + this.y = y; + return this; + } + + private Number dx; + + private Number dy; + + private Number rotate; + + private String align; + + private String verticalAlign; + + private Number width; + + private Number height; + + private Number fontSize; + + private Number[] labelLinePoints; +} diff --git a/src/main/java/org/icepear/echarts/components/text/Text.java b/src/main/java/org/icepear/echarts/components/text/Text.java new file mode 100644 index 0000000..5fd26cf --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/text/Text.java @@ -0,0 +1,131 @@ +package org.icepear.echarts.components.text; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.util.TextCommonOption; + +@Accessors(chain = true) +@Data +public class Text implements TextCommonOption { + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + private String color; + + private String fontStyle; + + private String fontWeight; + + private String fontFamily; + + @Setter(AccessLevel.NONE) + private Object fontSize; + + public Text setFontSize(Number fontSize) { + this.fontSize = fontSize; + return this; + } + + public Text setFontSize(String fontSize) { + this.fontSize = fontSize; + return this; + } + + private String align; + + private String verticalAlign; + + private String baseline; + + private Number opacity; + + private Number lineHeight; + + @Setter(AccessLevel.NONE) + private Object backgroundColor; + + public Text setBackgroundColor(Object backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + public Text setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Number borderDashOffset; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public Text setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public Text setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public Text setPadding(Number padding) { + this.padding = padding; + return this; + } + + public Text setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + @Setter(AccessLevel.NONE) + private Object width; + + public Text setWidth(Number width) { + this.width = width; + return this; + } + + public Text setWidth(String width) { + this.width = width; + return this; + } + + private Number height; + + private String textBorderColor; + + private Number textBorderWidth; + + private String textBorderType; + + private Number textBorderDashOffset; + + private Number textShadowBlur; + + private String textShadowColor; + + private Number textShadowOffsetX; + + private Number textShadowOffsetY; + + private String tag; +} diff --git a/src/main/java/org/icepear/echarts/components/title/Title.java b/src/main/java/org/icepear/echarts/components/title/Title.java new file mode 100644 index 0000000..8353812 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/title/Title.java @@ -0,0 +1,208 @@ +package org.icepear.echarts.components.title; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.title.TitleOption; +import org.icepear.echarts.origin.util.LabelOption; + +@Accessors(chain = true) +@Data +public class Title implements TitleOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public Title setId(Number id) { + this.id = id; + return this; + } + + public Title setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public Title setName(Number name) { + this.name = name; + return this; + } + + public Title setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object width; + + public Title setWidth(Number width) { + this.width = width; + return this; + } + + public Title setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public Title setHeight(Number height) { + this.height = height; + return this; + } + + public Title setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public Title setTop(Number top) { + this.top = top; + return this; + } + + public Title setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object x; + + public Title setX(Number x) { + this.x = x; + return this; + } + + public Title setX(String x) { + this.x = x; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public Title setRight(Number right) { + this.right = right; + return this; + } + + public Title setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public Title setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public Title setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public Title setLeft(Number left) { + this.left = left; + return this; + } + + public Title setLeft(String left) { + this.left = left; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private Boolean show; + + private String text; + + private String link; + + private String target; + + private String subtext; + + private String sublink; + + private String subtarget; + + private String textAlign; + + private String textVerticalAlign; + + private String textBaseline; + + private String backgroundColor; + + @Setter(AccessLevel.NONE) + private Object padding; + + public Title setPadding(Number padding) { + this.padding = padding; + return this; + } + + public Title setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + private Number itemGap; + + private LabelOption textStyle; + + private LabelOption subtextStyle; + + private Boolean triggerEvent; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public Title setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public Title setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } +} diff --git a/src/main/java/org/icepear/echarts/components/toolbox/Toolbox.java b/src/main/java/org/icepear/echarts/components/toolbox/Toolbox.java new file mode 100644 index 0000000..8f6ff8e --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/toolbox/Toolbox.java @@ -0,0 +1,192 @@ +package org.icepear.echarts.components.toolbox; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; +import org.icepear.echarts.origin.component.toolbox.ToolboxOption; +import org.icepear.echarts.origin.util.CommonTooltipOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class Toolbox implements ToolboxOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public Toolbox setId(Number id) { + this.id = id; + return this; + } + + public Toolbox setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public Toolbox setName(Number name) { + this.name = name; + return this; + } + + public Toolbox setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object width; + + public Toolbox setWidth(Number width) { + this.width = width; + return this; + } + + public Toolbox setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public Toolbox setHeight(Number height) { + this.height = height; + return this; + } + + public Toolbox setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public Toolbox setTop(Number top) { + this.top = top; + return this; + } + + public Toolbox setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public Toolbox setRight(Number right) { + this.right = right; + return this; + } + + public Toolbox setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public Toolbox setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public Toolbox setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public Toolbox setLeft(Number left) { + this.left = left; + return this; + } + + public Toolbox setLeft(String left) { + this.left = left; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private Boolean show; + + private String orient; + + private String backgroundColor; + + @Setter(AccessLevel.NONE) + private Object borderRadius; + + public Toolbox setBorderRadius(Number borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + public Toolbox setBorderRadius(Number[] borderRadius) { + this.borderRadius = borderRadius; + return this; + } + + @Setter(AccessLevel.NONE) + private Object padding; + + public Toolbox setPadding(Number padding) { + this.padding = padding; + return this; + } + + public Toolbox setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + private Number itemSize; + + private Number itemGap; + + private Boolean showTitle; + + private ItemStyleOption iconStyle; + + private Object emphasis; + + private LabelOption textStyle; + + private CommonTooltipOption tooltip; + + private Map feature; +} diff --git a/src/main/java/org/icepear/echarts/components/toolbox/ToolboxBrushFeature.java b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxBrushFeature.java new file mode 100644 index 0000000..fa0a1ce --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxBrushFeature.java @@ -0,0 +1,52 @@ +package org.icepear.echarts.components.toolbox; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.toolbox.feature.ToolboxBrushFeatureOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ToolboxBrushFeature implements ToolboxBrushFeatureOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object title; + + public ToolboxBrushFeature setTitle(Map title) { + this.title = title; + return this; + } + + public ToolboxBrushFeature setTitle(String title) { + this.title = title; + return this; + } + + @Setter(AccessLevel.NONE) + private Object icon; + + public ToolboxBrushFeature setIcon(Map icon) { + this.icon = icon; + return this; + } + + public ToolboxBrushFeature setIcon(String icon) { + this.icon = icon; + return this; + } + + private Object iconStyle; + + private Object emphasis; + + private Map iconStatus; + + private Object onclick; + + private Object[] type; +} diff --git a/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDataViewFeature.java b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDataViewFeature.java new file mode 100644 index 0000000..c537b67 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDataViewFeature.java @@ -0,0 +1,70 @@ +package org.icepear.echarts.components.toolbox; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.toolbox.feature.ToolboxDataViewFeatureOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ToolboxDataViewFeature implements ToolboxDataViewFeatureOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object title; + + public ToolboxDataViewFeature setTitle(Map title) { + this.title = title; + return this; + } + + public ToolboxDataViewFeature setTitle(String title) { + this.title = title; + return this; + } + + @Setter(AccessLevel.NONE) + private Object icon; + + public ToolboxDataViewFeature setIcon(Map icon) { + this.icon = icon; + return this; + } + + public ToolboxDataViewFeature setIcon(String icon) { + this.icon = icon; + return this; + } + + private Object iconStyle; + + private Object emphasis; + + private Map iconStatus; + + private Object onclick; + + private Boolean readOnly; + + private Object optionToContent; + + private Object contentToOption; + + private String[] lang; + + private String backgroundColor; + + private String textColor; + + private String textareaColor; + + private String textareaBorderColor; + + private String buttonColor; + + private String buttonTextColor; +} diff --git a/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDataZoomFeature.java b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDataZoomFeature.java new file mode 100644 index 0000000..f1bfbd3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDataZoomFeature.java @@ -0,0 +1,65 @@ +package org.icepear.echarts.components.toolbox; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.toolbox.feature.ToolboxDataZoomFeatureOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ToolboxDataZoomFeature implements ToolboxDataZoomFeatureOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object title; + + public ToolboxDataZoomFeature setTitle(Map title) { + this.title = title; + return this; + } + + public ToolboxDataZoomFeature setTitle(String title) { + this.title = title; + return this; + } + + @Setter(AccessLevel.NONE) + private Object icon; + + public ToolboxDataZoomFeature setIcon(Map icon) { + this.icon = icon; + return this; + } + + public ToolboxDataZoomFeature setIcon(String icon) { + this.icon = icon; + return this; + } + + private Object iconStyle; + + private Object emphasis; + + private Map iconStatus; + + private Object onclick; + + private Object[] type; + + private String filterMode; + + private Object xAxisIndex; + + private Object yAxisIndex; + + private Object xAxisId; + + private Object yAxisId; + + private ItemStyleOption brushStyle; +} diff --git a/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDefaultFeature.java b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDefaultFeature.java new file mode 100644 index 0000000..e089806 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxDefaultFeature.java @@ -0,0 +1,50 @@ +package org.icepear.echarts.components.toolbox; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ToolboxDefaultFeature implements ToolboxFeatureOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object title; + + public ToolboxDefaultFeature setTitle(Map title) { + this.title = title; + return this; + } + + public ToolboxDefaultFeature setTitle(String title) { + this.title = title; + return this; + } + + @Setter(AccessLevel.NONE) + private Object icon; + + public ToolboxDefaultFeature setIcon(Map icon) { + this.icon = icon; + return this; + } + + public ToolboxDefaultFeature setIcon(String icon) { + this.icon = icon; + return this; + } + + private Object iconStyle; + + private Object emphasis; + + private Map iconStatus; + + private Object onclick; +} diff --git a/src/main/java/org/icepear/echarts/components/toolbox/ToolboxMagicTypeFeature.java b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxMagicTypeFeature.java new file mode 100644 index 0000000..3e27644 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxMagicTypeFeature.java @@ -0,0 +1,56 @@ +package org.icepear.echarts.components.toolbox; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.toolbox.feature.ToolboxMagicTypeFeatureOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ToolboxMagicTypeFeature implements ToolboxMagicTypeFeatureOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object title; + + public ToolboxMagicTypeFeature setTitle(Map title) { + this.title = title; + return this; + } + + public ToolboxMagicTypeFeature setTitle(String title) { + this.title = title; + return this; + } + + @Setter(AccessLevel.NONE) + private Object icon; + + public ToolboxMagicTypeFeature setIcon(Map icon) { + this.icon = icon; + return this; + } + + public ToolboxMagicTypeFeature setIcon(String icon) { + this.icon = icon; + return this; + } + + private Object iconStyle; + + private Object emphasis; + + private Map iconStatus; + + private Object onclick; + + private Object[] type; + + private String option; + + private Object seriesIndex; +} diff --git a/src/main/java/org/icepear/echarts/components/toolbox/ToolboxRestoreFeature.java b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxRestoreFeature.java new file mode 100644 index 0000000..58f09cc --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxRestoreFeature.java @@ -0,0 +1,50 @@ +package org.icepear.echarts.components.toolbox; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.toolbox.feature.ToolboxRestoreFeatureOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ToolboxRestoreFeature implements ToolboxRestoreFeatureOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object title; + + public ToolboxRestoreFeature setTitle(Map title) { + this.title = title; + return this; + } + + public ToolboxRestoreFeature setTitle(String title) { + this.title = title; + return this; + } + + @Setter(AccessLevel.NONE) + private Object icon; + + public ToolboxRestoreFeature setIcon(Map icon) { + this.icon = icon; + return this; + } + + public ToolboxRestoreFeature setIcon(String icon) { + this.icon = icon; + return this; + } + + private Object iconStyle; + + private Object emphasis; + + private Map iconStatus; + + private Object onclick; +} diff --git a/src/main/java/org/icepear/echarts/components/toolbox/ToolboxSaveAsImageFeature.java b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxSaveAsImageFeature.java new file mode 100644 index 0000000..445d07d --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/toolbox/ToolboxSaveAsImageFeature.java @@ -0,0 +1,64 @@ +package org.icepear.echarts.components.toolbox; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.toolbox.feature.ToolboxSaveAsImageFeatureOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class ToolboxSaveAsImageFeature implements ToolboxSaveAsImageFeatureOption { + + private Boolean show; + + @Setter(AccessLevel.NONE) + private Object title; + + public ToolboxSaveAsImageFeature setTitle(Map title) { + this.title = title; + return this; + } + + public ToolboxSaveAsImageFeature setTitle(String title) { + this.title = title; + return this; + } + + @Setter(AccessLevel.NONE) + private Object icon; + + public ToolboxSaveAsImageFeature setIcon(Map icon) { + this.icon = icon; + return this; + } + + public ToolboxSaveAsImageFeature setIcon(String icon) { + this.icon = icon; + return this; + } + + private Object iconStyle; + + private Object emphasis; + + private Map iconStatus; + + private Object onclick; + + private String type; + + private String backgroundColor; + + private String connectedBackgroundColor; + + private String name; + + private String[] excludeComponents; + + private Number pixelRatio; + + private String[] lang; +} diff --git a/src/main/java/org/icepear/echarts/components/tooltip/Tooltip.java b/src/main/java/org/icepear/echarts/components/tooltip/Tooltip.java new file mode 100644 index 0000000..4a5fdab --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/tooltip/Tooltip.java @@ -0,0 +1,147 @@ +package org.icepear.echarts.components.tooltip; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.tooltip.TooltipAxisPointerOption; +import org.icepear.echarts.origin.component.tooltip.TooltipOption; + +@Accessors(chain = true) +@Data +public class Tooltip implements TooltipOption { + + private Boolean show; + + private String triggerOn; + + private Boolean alwaysShowContent; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public Tooltip setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public Tooltip setFormatter(String formatter) { + this.formatter = formatter; + return this; + } + + @Setter(AccessLevel.NONE) + private Object position; + + public Tooltip setPosition(Number[] position) { + this.position = position; + return this; + } + + public Tooltip setPosition(Object position) { + this.position = position; + return this; + } + + public Tooltip setPosition(String[] position) { + this.position = position; + return this; + } + + private Boolean confine; + + private String align; + + private String verticalAlign; + + private Number showDelay; + + private Number hideDelay; + + private Number transitionDuration; + + private Boolean enterable; + + private String backgroundColor; + + private String borderColor; + + private Number borderRadius; + + private Number borderWidth; + + private Number shadowBlur; + + private String shadowColor; + + private Number shadowOffsetX; + + private Number shadowOffsetY; + + @Setter(AccessLevel.NONE) + private Object padding; + + public Tooltip setPadding(Number padding) { + this.padding = padding; + return this; + } + + public Tooltip setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + private String extraCssText; + + private Object textStyle; + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public Tooltip setId(Number id) { + this.id = id; + return this; + } + + public Tooltip setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public Tooltip setName(Number name) { + this.name = name; + return this; + } + + public Tooltip setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private TooltipAxisPointerOption axisPointer; + + private Boolean showContent; + + private String trigger; + + private String displayMode; + + private String renderMode; + + private Boolean appendToBody; + + private String className; + + private String order; +} diff --git a/src/main/java/org/icepear/echarts/components/tooltip/TooltipAxisPointer.java b/src/main/java/org/icepear/echarts/components/tooltip/TooltipAxisPointer.java new file mode 100644 index 0000000..4fbdbe4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/tooltip/TooltipAxisPointer.java @@ -0,0 +1,104 @@ +package org.icepear.echarts.components.tooltip; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.tooltip.TooltipAxisPointerOption; +import org.icepear.echarts.origin.util.AreaStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; + +@Accessors(chain = true) +@Data +public class TooltipAxisPointer implements TooltipAxisPointerOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public TooltipAxisPointer setId(Number id) { + this.id = id; + return this; + } + + public TooltipAxisPointer setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public TooltipAxisPointer setName(Number name) { + this.name = name; + return this; + } + + public TooltipAxisPointer setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object show; + + public TooltipAxisPointer setShow(Boolean show) { + this.show = show; + return this; + } + + public TooltipAxisPointer setShow(String show) { + this.show = show; + return this; + } + + private String triggerOn; + + private Boolean snap; + + private Boolean triggerTooltip; + + private Object value; + + private String status; + + private Object label; + + @Setter(AccessLevel.NONE) + private Object animation; + + public TooltipAxisPointer setAnimation(Boolean animation) { + this.animation = animation; + return this; + } + + public TooltipAxisPointer setAnimation(String animation) { + this.animation = animation; + return this; + } + + private Number animationDurationUpdate; + + private Object animationEasingUpdate; + + private LineStyleOption lineStyle; + + private AreaStyleOption shadowStyle; + + private Object handle; + + private Object[] seriesDataIndices; + + private Object[] link; + + private String axis; + + private Object crossStyle; +} diff --git a/src/main/java/org/icepear/echarts/components/visualMap/ContinousVisualMap.java b/src/main/java/org/icepear/echarts/components/visualMap/ContinousVisualMap.java new file mode 100644 index 0000000..579101d --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/visualMap/ContinousVisualMap.java @@ -0,0 +1,278 @@ +package org.icepear.echarts.components.visualMap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.visualMap.ContinousVisualMapOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelOption; + +@Accessors(chain = true) +@Data +public class ContinousVisualMap implements ContinousVisualMapOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public ContinousVisualMap setId(Number id) { + this.id = id; + return this; + } + + public ContinousVisualMap setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ContinousVisualMap setName(Number name) { + this.name = name; + return this; + } + + public ContinousVisualMap setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object width; + + public ContinousVisualMap setWidth(Number width) { + this.width = width; + return this; + } + + public ContinousVisualMap setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public ContinousVisualMap setHeight(Number height) { + this.height = height; + return this; + } + + public ContinousVisualMap setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public ContinousVisualMap setTop(Number top) { + this.top = top; + return this; + } + + public ContinousVisualMap setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public ContinousVisualMap setRight(Number right) { + this.right = right; + return this; + } + + public ContinousVisualMap setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public ContinousVisualMap setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public ContinousVisualMap setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public ContinousVisualMap setLeft(Number left) { + this.left = left; + return this; + } + + public ContinousVisualMap setLeft(String left) { + this.left = left; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private Boolean show; + + private String align; + + private Boolean realtime; + + @Setter(AccessLevel.NONE) + private Object seriesIndex; + + public ContinousVisualMap setSeriesIndex(Number seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + public ContinousVisualMap setSeriesIndex(Number[] seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + public ContinousVisualMap setSeriesIndex(String seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + private Number min; + + private Number max; + + private Number dimension; + + private Object controller; + + private Object target; + + private Number itemWidth; + + private Number itemHeight; + + private Boolean inverse; + + private String orient; + + private String backgroundColor; + + private String contentColor; + + private String inactiveColor; + + @Setter(AccessLevel.NONE) + private Object padding; + + public ContinousVisualMap setPadding(Number padding) { + this.padding = padding; + return this; + } + + public ContinousVisualMap setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + private Number textGap; + + private Number precision; + + private String[] color; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public ContinousVisualMap setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public ContinousVisualMap setFormatter(String formatter) { + this.formatter = formatter; + return this; + } + + private String[] text; + + private LabelOption textStyle; + + private Object categories; + + private Boolean calculable; + + private Number[] range; + + private Boolean hoverLink; + + private Number hoverLinkDataSize; + + private Boolean hoverLinkOnHandle; + + private String handleIcon; + + + @Setter(AccessLevel.NONE) + private Object handleSize; + + public ContinousVisualMap setHandleSize(Number handleSize) { + this.handleSize = handleSize; + return this; + } + + public ContinousVisualMap setHandleSize(String handleSize) { + this.handleSize = handleSize; + return this; + } + + private ItemStyleOption handleStyle; + + private String indicatorIcon; + + @Setter(AccessLevel.NONE) + private Object indicatorSize; + + public ContinousVisualMap setIndicatorSize(Number indicatorSize) { + this.indicatorSize = indicatorSize; + return this; + } + + public ContinousVisualMap setIndicatorSize(String indicatorSize) { + this.indicatorSize = indicatorSize; + return this; + } + + private ItemStyleOption indicatorStyle; + + private Object emphasis; + + /*** + *柱状图内部颜色 + */ + private Object inRange; +} diff --git a/src/main/java/org/icepear/echarts/components/visualMap/PiecewiseVisualMap.java b/src/main/java/org/icepear/echarts/components/visualMap/PiecewiseVisualMap.java new file mode 100644 index 0000000..416d7fb --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/visualMap/PiecewiseVisualMap.java @@ -0,0 +1,259 @@ +package org.icepear.echarts.components.visualMap; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.visualMap.PiecewiseVisualMapOption; +import org.icepear.echarts.origin.component.visualMap.VisualPieceOption; +import org.icepear.echarts.origin.util.LabelOption; + +import java.util.Map; + +@Accessors(chain = true) +@Data +public class PiecewiseVisualMap implements PiecewiseVisualMapOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public PiecewiseVisualMap setId(Number id) { + this.id = id; + return this; + } + + public PiecewiseVisualMap setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public PiecewiseVisualMap setName(Number name) { + this.name = name; + return this; + } + + public PiecewiseVisualMap setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object width; + + public PiecewiseVisualMap setWidth(Number width) { + this.width = width; + return this; + } + + public PiecewiseVisualMap setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public PiecewiseVisualMap setHeight(Number height) { + this.height = height; + return this; + } + + public PiecewiseVisualMap setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public PiecewiseVisualMap setTop(Number top) { + this.top = top; + return this; + } + + public PiecewiseVisualMap setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public PiecewiseVisualMap setRight(Number right) { + this.right = right; + return this; + } + + public PiecewiseVisualMap setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public PiecewiseVisualMap setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public PiecewiseVisualMap setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public PiecewiseVisualMap setLeft(Number left) { + this.left = left; + return this; + } + + public PiecewiseVisualMap setLeft(String left) { + this.left = left; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private Boolean show; + + private String align; + + private Boolean realtime; + + @Setter(AccessLevel.NONE) + private Object seriesIndex; + + public PiecewiseVisualMap setSeriesIndex(Number seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + public PiecewiseVisualMap setSeriesIndex(Number[] seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + public PiecewiseVisualMap setSeriesIndex(String seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + private Number min; + + private Number max; + + private Number dimension; + + private Object controller; + + private Object target; + + private Number itemWidth; + + private Number itemHeight; + + private Boolean inverse; + + private String orient; + + private String backgroundColor; + + private String contentColor; + + private String inactiveColor; + + @Setter(AccessLevel.NONE) + private Object padding; + + public PiecewiseVisualMap setPadding(Number padding) { + this.padding = padding; + return this; + } + + public PiecewiseVisualMap setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + private Number textGap; + + private Number precision; + + private String[] color; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public PiecewiseVisualMap setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public PiecewiseVisualMap setFormatter(String formatter) { + this.formatter = formatter; + return this; + } + + private String[] text; + + private LabelOption textStyle; + + @Setter(AccessLevel.NONE) + private Object categories; + + public PiecewiseVisualMap setCategories(Object categories) { + this.categories = categories; + return this; + } + + public PiecewiseVisualMap setCategories(String[] categories) { + this.categories = categories; + return this; + } + + private Boolean minOpen; + + private Boolean maxOpen; + + private String itemSymbol; + + private VisualPieceOption[] pieces; + + private Number splitNumber; + + private Map selected; + + private String selectedMode; + + private Boolean showLabel; + + private Number itemGap; + + private Boolean hoverLink; +} diff --git a/src/main/java/org/icepear/echarts/components/visualMap/VisualPiece.java b/src/main/java/org/icepear/echarts/components/visualMap/VisualPiece.java new file mode 100644 index 0000000..a3efbad --- /dev/null +++ b/src/main/java/org/icepear/echarts/components/visualMap/VisualPiece.java @@ -0,0 +1,47 @@ +package org.icepear.echarts.components.visualMap; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.icepear.echarts.origin.component.visualMap.VisualPieceOption; +import org.icepear.echarts.origin.util.DecalObject; + +@Accessors(chain = true) +@Data +public class VisualPiece implements VisualPieceOption { + + private String symbol; + + private Number symbolSize; + + private String color; + + private Number colorAlpha; + + private Number opacity; + + private Number colorLightness; + + private Number colorSaturation; + + private Number colorHue; + + private DecalObject decal; + + private Number liftZ; + + private Number min; + + private Number max; + + private Number lt; + + private Number gt; + + private Number lte; + + private Number gte; + + private Number value; + + private String label; +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/bar/BarBackgroundStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/bar/BarBackgroundStyleOption.java new file mode 100644 index 0000000..22eb033 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/bar/BarBackgroundStyleOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.bar; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/bar/BarSeries.ts#L84 + */ +public interface BarBackgroundStyleOption extends ItemStyleOption { + + BarBackgroundStyleOption setBorderRadius(Number borderRadius); + + BarBackgroundStyleOption setBorderRadius(Number[] borderRadius); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/bar/BarDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/bar/BarDataItemOption.java new file mode 100644 index 0000000..7547709 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/bar/BarDataItemOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.bar; + +import org.icepear.echarts.origin.util.DefaultOptionDataItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/bar/BarSeries.ts#L59 + */ +public interface BarDataItemOption extends BarStateOption, StatesOptionMixin, DefaultOptionDataItemObject { + + BarDataItemOption setCursor(String cursor); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/bar/BarEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/bar/BarEmphasisOption.java new file mode 100644 index 0000000..4bfcaf6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/bar/BarEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.bar; + +import org.icepear.echarts.origin.util.DefaultStatesMixinEmpasis; +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/bar/BarSeries.ts#L52 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface BarEmphasisOption extends DefaultStatesMixinEmpasis, BarStateOption, EmphasisOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/bar/BarItemStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/bar/BarItemStyleOption.java new file mode 100644 index 0000000..40ee674 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/bar/BarItemStyleOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.bar; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/bar/BarSeries.ts#L55 + */ +public interface BarItemStyleOption extends ItemStyleOption { + + BarItemStyleOption setBorderRadius(Number borderRadius); + + BarItemStyleOption setBorderRadius(Number[] borderRadius); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/bar/BarLabelOption.java b/src/main/java/org/icepear/echarts/origin/chart/bar/BarLabelOption.java new file mode 100644 index 0000000..ba24687 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/bar/BarLabelOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.bar; + +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/bar/BarSeries.ts#L43 + */ +public interface BarLabelOption extends SeriesLabelOption { + + BarLabelOption setPosition(String position); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/bar/BarSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/bar/BarSeriesOption.java new file mode 100644 index 0000000..da2723e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/bar/BarSeriesOption.java @@ -0,0 +1,42 @@ +package org.icepear.echarts.origin.chart.bar; + +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; +import org.icepear.echarts.origin.util.SeriesSamplingOptionMixin; +import org.icepear.echarts.origin.util.SeriesStackOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/bar/BarSeries.ts#L65 + */ +public interface BarSeriesOption extends BaseBarSeriesOption, BarStateOption, SeriesStackOptionMixin, + SeriesSamplingOptionMixin, SeriesEncodeOptionMixin { + + BarSeriesOption setType(String type); + + BarSeriesOption setCoordinateSystem(String coordinateSystem); + + BarSeriesOption setClip(Boolean clip); + + BarSeriesOption setRoundCap(Boolean roundCap); + + BarSeriesOption setShowBackground(Boolean showBackground); + + BarSeriesOption setBackgroundStyle(BarBackgroundStyleOption backgroundStyle); + + BarSeriesOption setData(BarDataItemOption[] data); + + BarSeriesOption setData(Number[] data); + + BarSeriesOption setData(Number[][] data); + + BarSeriesOption setData(Object[] data); + + BarSeriesOption setData(Object[][] data); + + BarSeriesOption setData(String[] data); + + BarSeriesOption setData(String[][] data); + + BarSeriesOption setRealtimeSort(Boolean realtimeSort); + + BarSeriesOption setEmphasis(BarEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/bar/BarStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/bar/BarStateOption.java new file mode 100644 index 0000000..83bcf8e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/bar/BarStateOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.bar; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/bar/BarSeries.ts#L46 + */ +public interface BarStateOption { + + BarStateOption setItemStyle(BarItemStyleOption itemStyle); + + BarStateOption setLabel(BarLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/bar/BaseBarSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/bar/BaseBarSeriesOption.java new file mode 100644 index 0000000..94905f9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/bar/BaseBarSeriesOption.java @@ -0,0 +1,35 @@ +package org.icepear.echarts.origin.chart.bar; + +import org.icepear.echarts.origin.util.SeriesOnCartesianOptionMixin; +import org.icepear.echarts.origin.util.SeriesOnPolarOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/bar/BaseBarSeries.ts#L34 + */ +public interface BaseBarSeriesOption extends SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin { + + BaseBarSeriesOption setBarMinHeight(Number barMinHeight); + + BaseBarSeriesOption setBarMinAngle(Number barMinAngle); + + BaseBarSeriesOption setBarMaxWidth(Number barMaxWidth); + + BaseBarSeriesOption setBarMinWidth(Number barMinWidth); + + BaseBarSeriesOption setBarWidth(Number barWidth); + + BaseBarSeriesOption setBarWidth(String barWidth); + + BaseBarSeriesOption setBarGap(Number barGap); + + BaseBarSeriesOption setBarGap(String barGap); + + BaseBarSeriesOption setBarCategoryGap(Number barCategoryGap); + + BaseBarSeriesOption setBarCategoryGap(String barCategoryGap); + + BaseBarSeriesOption setLarge(Boolean large); + + BaseBarSeriesOption setLargeThreshold(Number largeThreshold); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotDataItemOption.java new file mode 100644 index 0000000..3180136 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotDataItemOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.boxplot; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/boxplot/BoxplotSeries.ts#L46 + */ +public interface BoxplotDataItemOption extends BoxplotStateOption, StatesOptionMixin { + + BoxplotDataItemOption setValue(Object value); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotEmphasisOption.java new file mode 100644 index 0000000..1a2e078 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotEmphasisOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.boxplot; + +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/boxplot/BoxplotSeries.ts#L52 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface BoxplotEmphasisOption extends BoxplotStateOption, EmphasisOption { + + BoxplotEmphasisOption setFocus(String focus); + + BoxplotEmphasisOption setScale(Boolean scale); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotSeriesOption.java new file mode 100644 index 0000000..c12e36f --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotSeriesOption.java @@ -0,0 +1,28 @@ +package org.icepear.echarts.origin.chart.boxplot; + +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; +import org.icepear.echarts.origin.util.SeriesOnCartesianOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/boxplot/BoxplotSeries.ts#L58 + */ +public interface BoxplotSeriesOption + extends SeriesOption, BoxplotStateOption, SeriesOnCartesianOptionMixin, SeriesEncodeOptionMixin { + + BoxplotSeriesOption setType(String type); + + BoxplotSeriesOption setCoordinateSystem(String coordinateSystem); + + BoxplotSeriesOption setLayout(String layout); + + BoxplotSeriesOption setBoxWidth(Number[] boxWidth); + + BoxplotSeriesOption setBoxWidth(String[] boxWidth); + + BoxplotSeriesOption setData(BoxplotDataItemOption[] data); + + BoxplotSeriesOption setData(Number[][] data); + + BoxplotSeriesOption setEmphasis(BoxplotEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotStateOption.java new file mode 100644 index 0000000..147df0d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotStateOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.boxplot; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/boxplot/BoxplotSeries.ts#L41 + */ +public interface BoxplotStateOption { + + BoxplotStateOption setItemStyle(ItemStyleOption itemStyle); + + BoxplotStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotTransformOption.java b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotTransformOption.java new file mode 100644 index 0000000..c582958 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/boxplot/BoxplotTransformOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.boxplot; + +import org.icepear.echarts.origin.data.helper.DataTransformOption; + +/** + * https://github.com/apache/echarts/blob/f3471f0a7080e68f8819f7b000d32d73fb0820fb/src/chart/boxplot/boxplotTransform.ts#L26 + */ +public interface BoxplotTransformOption extends DataTransformOption { + + BoxplotTransformOption setType(String type); + + BoxplotTransformOption setConfig(PrepareBoxplotDataOption config); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/boxplot/PrepareBoxplotDataOption.java b/src/main/java/org/icepear/echarts/origin/chart/boxplot/PrepareBoxplotDataOption.java new file mode 100644 index 0000000..1acfc8c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/boxplot/PrepareBoxplotDataOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.boxplot; + +/** + * https://github.com/apache/echarts/blob/f3471f0a7080e68f8819f7b000d32d73fb0820fb/src/chart/boxplot/prepareBoxplotData.ts#L23 + */ +public interface PrepareBoxplotDataOption { + + PrepareBoxplotDataOption setBoundIQR(Number boundIQR); + + PrepareBoxplotDataOption setBoundIQR(String boundIQR); + + PrepareBoxplotDataOption setItemNameFormatter(String itemNameFormatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickDataItemOption.java new file mode 100644 index 0000000..89a9dd3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickDataItemOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.candlestick; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/candlestick/CandlestickSeries.ts#L51 + */ +public interface CandlestickDataItemOption extends CandlestickStateOption, StatesOptionMixin { + + CandlestickDataItemOption setValue(Object value); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickEmphasisOption.java new file mode 100644 index 0000000..d259e4d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickEmphasisOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.candlestick; + +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/candlestick/CandlestickSeries.ts#L57 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface CandlestickEmphasisOption extends CandlestickStateOption, EmphasisOption { + + CandlestickEmphasisOption setFocus(String focus); + + CandlestickEmphasisOption setScale(Boolean scale); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickItemStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickItemStyleOption.java new file mode 100644 index 0000000..5a44f65 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickItemStyleOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.candlestick; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/candlestick/CandlestickSeries.ts#L43 + */ +public interface CandlestickItemStyleOption extends ItemStyleOption { + + CandlestickItemStyleOption setColor0(Object color0); + + CandlestickItemStyleOption setBorderColor0(Object borderColor0); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickSeriesOption.java new file mode 100644 index 0000000..c7e65a9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickSeriesOption.java @@ -0,0 +1,39 @@ +package org.icepear.echarts.origin.chart.candlestick; + +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; +import org.icepear.echarts.origin.util.SeriesLargeOptionMixin; +import org.icepear.echarts.origin.util.SeriesOnCartesianOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/candlestick/CandlestickSeries.ts#L63 + */ +public interface CandlestickSeriesOption extends SeriesOption, CandlestickStateOption, SeriesOnCartesianOptionMixin, + SeriesLargeOptionMixin, SeriesEncodeOptionMixin { + + CandlestickSeriesOption setType(String type); + + CandlestickSeriesOption setCoordinateSystem(String coordinateSystem); + + CandlestickSeriesOption setLayout(String layout); + + CandlestickSeriesOption setClip(Boolean clip); + + CandlestickSeriesOption setBarMaxWidth(Number barMaxWidth); + + CandlestickSeriesOption setBarMaxWidth(String barMaxWidth); + + CandlestickSeriesOption setBarMinWidth(Number barMinWidth); + + CandlestickSeriesOption setBarMinWidth(String barMinWidth); + + CandlestickSeriesOption setBarWidth(Number barWidth); + + CandlestickSeriesOption setBarWidth(String barWidth); + + CandlestickSeriesOption setData(CandlestickDataItemOption[] data); + + CandlestickSeriesOption setData(Number[][] data); + + CandlestickSeriesOption setEmphasis(CandlestickEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickStateOption.java new file mode 100644 index 0000000..68a5056 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/candlestick/CandlestickStateOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.candlestick; + +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/candlestick/CandlestickSeries.ts#L47 + */ +public interface CandlestickStateOption { + + CandlestickStateOption setItemStyle(CandlestickItemStyleOption itemStyle); + + CandlestickStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelDataItemOption.java new file mode 100644 index 0000000..c2b3a71 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelDataItemOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.funnel; + +import org.icepear.echarts.origin.util.NumericOptionDataItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/funnel/FunnelSeries.ts#L64 + */ +public interface FunnelDataItemOption extends FunnelStateOption, StatesOptionMixin, NumericOptionDataItemObject { + + FunnelDataItemOption setItemStyle(Object itemStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelEmphasisOption.java new file mode 100644 index 0000000..977c26e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.funnel; + +import org.icepear.echarts.origin.util.DefaultStatesMixinEmpasis; +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/funnel/FunnelSeries.ts#L52 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface FunnelEmphasisOption extends DefaultStatesMixinEmpasis, FunnelStateOption, EmphasisOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelLabelOption.java b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelLabelOption.java new file mode 100644 index 0000000..4249b53 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelLabelOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.funnel; + +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/funnel/FunnelSeries.ts#L46 + */ +public interface FunnelLabelOption extends SeriesLabelOption { + + FunnelLabelOption setPosition(String position); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelSeriesOption.java new file mode 100644 index 0000000..b495d78 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelSeriesOption.java @@ -0,0 +1,42 @@ +package org.icepear.echarts.origin.chart.funnel; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/funnel/FunnelSeries.ts#L74 + */ +public interface FunnelSeriesOption + extends SeriesOption, FunnelStateOption, BoxLayoutOptionMixin, SeriesEncodeOptionMixin { + + FunnelSeriesOption setType(String type); + + FunnelSeriesOption setMin(Number min); + + FunnelSeriesOption setMax(Number max); + + FunnelSeriesOption setMinSize(Number minSize); + + FunnelSeriesOption setMinSize(String minSize); + + FunnelSeriesOption setMaxSize(Number maxSize); + + FunnelSeriesOption setMaxSize(String maxSize); + + FunnelSeriesOption setSort(String sort); + + FunnelSeriesOption setOrient(String orient); + + FunnelSeriesOption setGap(Number gap); + + FunnelSeriesOption setFunnelAlign(Object funnelAlign); + + FunnelSeriesOption setData(FunnelDataItemOption[] data); + + FunnelSeriesOption setData(Number[] data); + + FunnelSeriesOption setData(Number[][] data); + + FunnelSeriesOption setEmphasis(FunnelEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelStateOption.java new file mode 100644 index 0000000..8f41e77 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/funnel/FunnelStateOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.funnel; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/funnel/FunnelSeries.ts#L58 + */ +public interface FunnelStateOption { + + FunnelStateOption setItemStyle(ItemStyleOption itemStyle); + + FunnelStateOption setLabel(FunnelLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeAnchorOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeAnchorOption.java new file mode 100644 index 0000000..111f4d0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeAnchorOption.java @@ -0,0 +1,25 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L62 + */ +public interface GaugeAnchorOption { + + GaugeAnchorOption setShow(Boolean show); + + GaugeAnchorOption setShowAbove(Boolean showAbove); + + GaugeAnchorOption setSize(Number size); + + GaugeAnchorOption setIcon(String icon); + + GaugeAnchorOption setOffsetCenter(Number[] offsetCenter); + + GaugeAnchorOption setOffsetCenter(String[] offsetCenter); + + GaugeAnchorOption setKeepAspect(Boolean keepAspect); + + GaugeAnchorOption setItemStyle(ItemStyleOption itemStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeDataItemOption.java new file mode 100644 index 0000000..71f64b0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeDataItemOption.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L114 + */ +public interface GaugeDataItemOption extends GaugeStateOption, StatesOptionMixin { + + GaugeDataItemOption setName(String name); + + GaugeDataItemOption setValue(Number value); + + GaugeDataItemOption setPointer(GaugePointerOption pointer); + + GaugeDataItemOption setProgress(GaugeProgressOption progress); + + GaugeDataItemOption setTitle(GaugeTitleOption title); + + GaugeDataItemOption setDetail(GaugeDetailOption detail); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeDetailOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeDetailOption.java new file mode 100644 index 0000000..3414db3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeDetailOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L94 + */ +public interface GaugeDetailOption extends LabelOption { + + GaugeDetailOption setOffsetCenter(Number[] offsetCenter); + + GaugeDetailOption setOffsetCenter(String[] offsetCenter); + + GaugeDetailOption setFormatter(Object formatter); + + GaugeDetailOption setFormatter(String formatter); + + GaugeDetailOption setValueAnimation(Boolean valueAnimation); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeEmphasisOption.java new file mode 100644 index 0000000..d22ada6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.DefaultStatesMixinEmpasis; +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L108 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface GaugeEmphasisOption extends DefaultStatesMixinEmpasis, GaugeStateOption, EmphasisOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugePointerOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugePointerOption.java new file mode 100644 index 0000000..315df25 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugePointerOption.java @@ -0,0 +1,29 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L45 + */ +public interface GaugePointerOption { + + GaugePointerOption setIcon(String icon); + + GaugePointerOption setShow(Boolean show); + + GaugePointerOption setShowAbove(Boolean showAbove); + + GaugePointerOption setKeepAspect(Boolean keepAspect); + + GaugePointerOption setItemStyle(ItemStyleOption itemStyle); + + GaugePointerOption setOffsetCenter(Number[] offsetCenter); + + GaugePointerOption setOffsetCenter(String[] offsetCenter); + + GaugePointerOption setLength(Number length); + + GaugePointerOption setLength(String length); + + GaugePointerOption setWidth(Number width); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeProgressOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeProgressOption.java new file mode 100644 index 0000000..0c43f2f --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeProgressOption.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L72 + */ +public interface GaugeProgressOption { + + GaugeProgressOption setShow(Boolean show); + + GaugeProgressOption setOverlap(Boolean overlap); + + GaugeProgressOption setWidth(Number width); + + GaugeProgressOption setRoundCap(Boolean roundCap); + + GaugeProgressOption setClip(Boolean clip); + + GaugeProgressOption setItemStyle(ItemStyleOption itemStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeSeriesOption.java new file mode 100644 index 0000000..c4890be --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeSeriesOption.java @@ -0,0 +1,57 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.CircleLayoutOptionMixin; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L123 + */ +public interface GaugeSeriesOption + extends SeriesOption, GaugeStateOption, CircleLayoutOptionMixin, SeriesEncodeOptionMixin { + + GaugeSeriesOption setType(String type); + + GaugeSeriesOption setRadius(Number radius); + + GaugeSeriesOption setRadius(String radius); + + GaugeSeriesOption setStartAngle(Number startAngle); + + GaugeSeriesOption setEndAngle(Number endAngle); + + GaugeSeriesOption setClockwise(Boolean clockwise); + + GaugeSeriesOption setMin(Number min); + + GaugeSeriesOption setMax(Number max); + + GaugeSeriesOption setSplitNumber(Number splitNumber); + + GaugeSeriesOption setItemStyle(ItemStyleOption itemStyle); + + GaugeSeriesOption setAxisLine(Object axisLine); + + GaugeSeriesOption setProgress(GaugeProgressOption progress); + + GaugeSeriesOption setSplitLine(Object splitLine); + + GaugeSeriesOption setAxisTick(Object axisTick); + + GaugeSeriesOption setAxisLabel(Object axisLabel); + + GaugeSeriesOption setPointer(GaugePointerOption pointer); + + GaugeSeriesOption setAnchor(GaugeAnchorOption anchor); + + GaugeSeriesOption setTitle(GaugeTitleOption title); + + GaugeSeriesOption setDetail(GaugeDetailOption detail); + + GaugeSeriesOption setData(GaugeDataItemOption[] data); + + GaugeSeriesOption setData(Object[] data); + + GaugeSeriesOption setEmphasis(GaugeEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeStateOption.java new file mode 100644 index 0000000..29a3da8 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeStateOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L110 + */ +public interface GaugeStateOption { + + GaugeStateOption setItemStyle(ItemStyleOption itemStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeTitleOption.java b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeTitleOption.java new file mode 100644 index 0000000..296aaff --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/gauge/GaugeTitleOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.chart.gauge; + +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/gauge/GaugeSeries.ts#L81 + */ +public interface GaugeTitleOption extends LabelOption { + + GaugeTitleOption setOffsetCenter(Number[] offsetCenter); + + GaugeTitleOption setOffsetCenter(String[] offsetCenter); + + GaugeTitleOption setFormatter(Object formatter); + + GaugeTitleOption setFormatter(String formatter); + + GaugeTitleOption setValueAnimation(Boolean valueAnimation); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphBlurOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphBlurOption.java new file mode 100644 index 0000000..c672152 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphBlurOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L193 + */ +public interface GraphBlurOption { + + GraphBlurOption setLabel(SeriesLabelOption label); + + GraphBlurOption setEdgeLabel(SeriesLabelOption edgeLabel); + + GraphBlurOption setItemStyle(ItemStyleOption itemStyle); + + GraphBlurOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphCategoryItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphCategoryItemOption.java new file mode 100644 index 0000000..1e5fa6b --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphCategoryItemOption.java @@ -0,0 +1,18 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.StatesOptionMixin; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L132 + */ +public interface GraphCategoryItemOption extends SymbolOptionMixin, GraphNodeStateOption, StatesOptionMixin { + + GraphCategoryItemOption setName(String name); + + GraphCategoryItemOption setValue(Number value); + + GraphCategoryItemOption setValue(Object value); + + GraphCategoryItemOption setValue(String value); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphCircularOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphCircularOption.java new file mode 100644 index 0000000..0907a5a --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphCircularOption.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.chart.graph; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L208 + */ +public interface GraphCircularOption { + + GraphCircularOption setRotateLabel(Boolean rotateLabel); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeItemOption.java new file mode 100644 index 0000000..1df29eb --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeItemOption.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.NumericGraphEdgeItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L115 + */ +public interface GraphEdgeItemOption extends GraphEdgeStateOption, StatesOptionMixin, NumericGraphEdgeItemObject { + + GraphEdgeItemOption setValue(Number value); + + GraphEdgeItemOption setSymbol(String symbol); + + GraphEdgeItemOption setSymbol(String[] symbol); + + GraphEdgeItemOption setSymbolSize(Number symbolSize); + + GraphEdgeItemOption setSymbolSize(Number[] symbolSize); + + GraphEdgeItemOption setIgnoreForceLayout(Boolean ignoreForceLayout); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeLineStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeLineStyleOption.java new file mode 100644 index 0000000..506a3b7 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeLineStyleOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.LineStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L61 + */ +public interface GraphEdgeLineStyleOption extends LineStyleOption { + + GraphEdgeLineStyleOption setCurveness(Number curveness); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeStateOption.java new file mode 100644 index 0000000..c93c1dc --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEdgeStateOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.SeriesLineLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L111 + */ +public interface GraphEdgeStateOption { + + GraphEdgeStateOption setLineStyle(GraphEdgeLineStyleOption lineStyle); + + GraphEdgeStateOption setLabel(SeriesLineLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEmphasisOption.java new file mode 100644 index 0000000..fa62362 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphEmphasisOption.java @@ -0,0 +1,25 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.EmphasisOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L184 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface GraphEmphasisOption extends EmphasisOption { + + GraphEmphasisOption setFocus(String focus); + + GraphEmphasisOption setScale(Boolean scale); + + GraphEmphasisOption setLabel(SeriesLabelOption label); + + GraphEmphasisOption setEdgeLabel(SeriesLabelOption edgeLabel); + + GraphEmphasisOption setItemStyle(ItemStyleOption itemStyle); + + GraphEmphasisOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphForceOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphForceOption.java new file mode 100644 index 0000000..f020a26 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphForceOption.java @@ -0,0 +1,23 @@ +package org.icepear.echarts.origin.chart.graph; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L213 + */ +public interface GraphForceOption { + + GraphForceOption setInitLayout(String initLayout); + + GraphForceOption setRepulsion(Number repulsion); + + GraphForceOption setRepulsion(Number[] repulsion); + + GraphForceOption setGravity(Number gravity); + + GraphForceOption setFriction(Number friction); + + GraphForceOption setEdgeLength(Number edgeLength); + + GraphForceOption setEdgeLength(Number[] edgeLength); + + GraphForceOption setLayoutAnimation(Boolean layoutAnimation); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphNodeItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphNodeItemOption.java new file mode 100644 index 0000000..c350bea --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphNodeItemOption.java @@ -0,0 +1,38 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.StatesOptionMixin; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L82 + */ +public interface GraphNodeItemOption extends SymbolOptionMixin, GraphNodeStateOption, StatesOptionMixin { + + GraphNodeItemOption setId(String id); + + GraphNodeItemOption setName(String name); + + GraphNodeItemOption setValue(Number value); + + GraphNodeItemOption setValue(Number[] value); + + GraphNodeItemOption setValue(Object value); + + GraphNodeItemOption setValue(Object[] value); + + GraphNodeItemOption setValue(String value); + + GraphNodeItemOption setValue(String[] value); + + GraphNodeItemOption setX(Number x); + + GraphNodeItemOption setY(Number y); + + GraphNodeItemOption setFixed(Boolean fixed); + + GraphNodeItemOption setCategory(Number category); + + GraphNodeItemOption setCategory(String category); + + GraphNodeItemOption setDraggable(Boolean draggable); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphNodeStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphNodeStateOption.java new file mode 100644 index 0000000..b47c615 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphNodeStateOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L65 + */ +public interface GraphNodeStateOption { + + GraphNodeStateOption setItemStyle(ItemStyleOption itemStyle); + + GraphNodeStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphSelectOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphSelectOption.java new file mode 100644 index 0000000..f1166c0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphSelectOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L200 + */ +public interface GraphSelectOption { + + GraphSelectOption setLabel(SeriesLabelOption label); + + GraphSelectOption setEdgeLabel(SeriesLabelOption edgeLabel); + + GraphSelectOption setItemStyle(ItemStyleOption itemStyle); + + GraphSelectOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/graph/GraphSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphSeriesOption.java new file mode 100644 index 0000000..9c6c15d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/graph/GraphSeriesOption.java @@ -0,0 +1,85 @@ +package org.icepear.echarts.origin.chart.graph; + +import org.icepear.echarts.origin.util.*; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/graph/GraphSeries.ts#L139 + */ +public interface GraphSeriesOption + extends SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, + SeriesOnGeoOptionMixin, SeriesOnSingleOptionMixin, SymbolOptionMixin, RoamOptionMixin, BoxLayoutOptionMixin { + + GraphSeriesOption setType(String type); + + GraphSeriesOption setCoordinateSystem(String coordinateSystem); + + GraphSeriesOption setLegendHoverLink(Boolean legendHoverLink); + + GraphSeriesOption setLayout(String layout); + + GraphSeriesOption setData(GraphNodeItemOption[] data); + + GraphSeriesOption setData(Number[] data); + + GraphSeriesOption setData(Number[][] data); + + GraphSeriesOption setData(Object[] data); + + GraphSeriesOption setData(Object[][] data); + + GraphSeriesOption setData(String[] data); + + GraphSeriesOption setData(String[][] data); + + GraphSeriesOption setNodes(GraphNodeItemOption[] nodes); + + GraphSeriesOption setNodes(Number[] nodes); + + GraphSeriesOption setNodes(Number[][] nodes); + + GraphSeriesOption setNodes(Object[] nodes); + + GraphSeriesOption setNodes(Object[][] nodes); + + GraphSeriesOption setNodes(String[] nodes); + + GraphSeriesOption setNodes(String[][] nodes); + + GraphSeriesOption setEdges(GraphEdgeItemOption[] edges); + + GraphSeriesOption setLinks(GraphEdgeItemOption[] links); + + GraphSeriesOption setCategories(GraphCategoryItemOption[] categories); + + GraphSeriesOption setFocusNodeAdjacency(Boolean focusNodeAdjacency); + + GraphSeriesOption setNodeScaleRatio(Number nodeScaleRatio); + + GraphSeriesOption setDraggable(Boolean draggable); + + GraphSeriesOption setEdgeSymbol(String edgeSymbol); + + GraphSeriesOption setEdgeSymbol(String[] edgeSymbol); + + GraphSeriesOption setEdgeSymbolSize(Number edgeSymbolSize); + + GraphSeriesOption setEdgeSymbolSize(Number[] edgeSymbolSize); + + GraphSeriesOption setEdgeLabel(SeriesLineLabelOption edgeLabel); + + GraphSeriesOption setLabel(SeriesLabelOption label); + + GraphSeriesOption setItemStyle(ItemStyleOption itemStyle); + + GraphSeriesOption setLineStyle(GraphEdgeLineStyleOption lineStyle); + + GraphSeriesOption setEmphasis(GraphEmphasisOption emphasis); + + GraphSeriesOption setBlur(GraphBlurOption blur); + + GraphSeriesOption setSelect(GraphSelectOption select); + + GraphSeriesOption setCircular(GraphCircularOption circular); + + GraphSeriesOption setForce(GraphForceOption force); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapDataItemOption.java new file mode 100644 index 0000000..3281141 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapDataItemOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.heatmap; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/heatmap/HeatmapSeries.ts#L53 + */ +public interface HeatmapDataItemOption extends HeatmapStateOption, StatesOptionMixin { + + HeatmapDataItemOption setValue(Object value); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapEmphasisOption.java new file mode 100644 index 0000000..a6693a8 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.heatmap; + +import org.icepear.echarts.origin.util.DefaultStatesMixinEmpasis; +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/heatmap/HeatmapSeries.ts#L51 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface HeatmapEmphasisOption extends DefaultStatesMixinEmpasis, HeatmapStateOption, EmphasisOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapSeriesOption.java new file mode 100644 index 0000000..392a315 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapSeriesOption.java @@ -0,0 +1,28 @@ +package org.icepear.echarts.origin.chart.heatmap; + +import org.icepear.echarts.origin.util.*; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/heatmap/HeatmapSeries.ts#L58 + */ +public interface HeatmapSeriesOption extends SeriesOption, HeatmapStateOption, SeriesOnCartesianOptionMixin, + SeriesOnGeoOptionMixin, SeriesOnCalendarOptionMixin, SeriesEncodeOptionMixin { + + HeatmapSeriesOption setType(String type); + + HeatmapSeriesOption setCoordinateSystem(String coordinateSystem); + + HeatmapSeriesOption setBlurSize(Number blurSize); + + HeatmapSeriesOption setPointSize(Number pointSize); + + HeatmapSeriesOption setMaxOpacity(Number maxOpacity); + + HeatmapSeriesOption setMinOpacity(Number minOpacity); + + HeatmapSeriesOption setData(HeatmapDataItemOption[] data); + + HeatmapSeriesOption setData(Object[][] data); + + HeatmapSeriesOption setEmphasis(HeatmapEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapStateOption.java new file mode 100644 index 0000000..396b7d1 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/heatmap/HeatmapStateOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.heatmap; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/heatmap/HeatmapSeries.ts#L44 + */ +public interface HeatmapStateOption { + + HeatmapStateOption setItemStyle(ItemStyleOption itemStyle); + + HeatmapStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/line/LineAreaStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/line/LineAreaStyleOption.java new file mode 100644 index 0000000..6103424 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/line/LineAreaStyleOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.line; + +import org.icepear.echarts.origin.util.AreaStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/line/LineSeries.ts#L103 + */ +public interface LineAreaStyleOption extends AreaStyleOption { + + LineAreaStyleOption setOrigin(String origin); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/line/LineDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/line/LineDataItemOption.java new file mode 100644 index 0000000..b05b48e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/line/LineDataItemOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.line; + +import org.icepear.echarts.origin.util.StatesOptionMixin; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/line/LineSeries.ts#L61 + */ +public interface LineDataItemOption extends SymbolOptionMixin, LineStateOption, StatesOptionMixin { + + LineDataItemOption setName(String name); + + LineDataItemOption setValue(Object value); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/line/LineEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/line/LineEmphasisOption.java new file mode 100644 index 0000000..eadb622 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/line/LineEmphasisOption.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.origin.chart.line; + +import org.icepear.echarts.origin.util.AreaStyleOption; +import org.icepear.echarts.origin.util.EmphasisOption; +import org.icepear.echarts.origin.util.LineStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/line/LineSeries.ts#L74 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/line/LineSeries.ts#L55 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/line/LineSeries.ts#L48 + */ +public interface LineEmphasisOption extends LineStateOption, EmphasisOption { + + LineEmphasisOption setLineStyle(LineStyleOption lineStyle); + + LineEmphasisOption setLineStyle(Object lineStyle); + + LineEmphasisOption setAreaStyle(AreaStyleOption areaStyle); + + LineEmphasisOption setFocus(String focus); + + LineEmphasisOption setScale(Boolean scale); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/line/LineSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/line/LineSeriesOption.java new file mode 100644 index 0000000..a5809d9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/line/LineSeriesOption.java @@ -0,0 +1,51 @@ +package org.icepear.echarts.origin.chart.line; + +import org.icepear.echarts.origin.util.*; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/line/LineSeries.ts#L73 + */ +public interface LineSeriesOption + extends SeriesOption, LineStateOption, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin, + SeriesStackOptionMixin, SeriesSamplingOptionMixin, SymbolOptionMixin, SeriesEncodeOptionMixin { + + LineSeriesOption setType(String type); + + LineSeriesOption setCoordinateSystem(String coordinateSystem); + + LineSeriesOption setClip(Boolean clip); + + LineSeriesOption setLabel(SeriesLabelOption label); + + LineSeriesOption setEndLabel(Object endLabel); + + LineSeriesOption setLineStyle(LineStyleOption lineStyle); + + LineSeriesOption setAreaStyle(LineAreaStyleOption areaStyle); + + LineSeriesOption setStep(Boolean step); + + LineSeriesOption setStep(String step); + + LineSeriesOption setSmooth(Boolean smooth); + + LineSeriesOption setSmooth(Number smooth); + + LineSeriesOption setSmoothMonotone(String smoothMonotone); + + LineSeriesOption setConnectNulls(Boolean connectNulls); + + LineSeriesOption setShowSymbol(Boolean showSymbol); + + LineSeriesOption setShowAllSymbol(Boolean showAllSymbol); + + LineSeriesOption setShowAllSymbol(String showAllSymbol); + + LineSeriesOption setData(LineDataItemOption[] data); + + LineSeriesOption setData(Object[] data); + + LineSeriesOption setTriggerLineEvent(Boolean triggerLineEvent); + + LineSeriesOption setEmphasis(LineEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/line/LineStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/line/LineStateOption.java new file mode 100644 index 0000000..a4f2896 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/line/LineStateOption.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.origin.chart.line; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/line/LineSeries.ts#L55 + */ +public interface LineStateOption { + + LineStateOption setItemStyle(ItemStyleOption itemStyle); + + LineStateOption setLabel(SeriesLabelOption label); + + LineStateOption setEndLabel(Object endLabel); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelDataItemOption.java new file mode 100644 index 0000000..e9a4c5b --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelDataItemOption.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.chart.parallel; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/parallel/ParallelSeries.ts#L56 + */ +public interface ParallelDataItemOption extends ParallelStateOption, StatesOptionMixin { + + ParallelDataItemOption setValue(Number[] value); + + ParallelDataItemOption setValue(Object[] value); + + ParallelDataItemOption setValue(String[] value); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelEmphasisOption.java new file mode 100644 index 0000000..7c1bbb6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.parallel; + +import org.icepear.echarts.origin.util.DefaultStatesMixinEmpasis; +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/parallel/ParallelSeries.ts#L49 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface ParallelEmphasisOption extends DefaultStatesMixinEmpasis, ParallelStateOption, EmphasisOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelSeriesOption.java new file mode 100644 index 0000000..76b2d13 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelSeriesOption.java @@ -0,0 +1,39 @@ +package org.icepear.echarts.origin.chart.parallel; + +import org.icepear.echarts.origin.coord.parallel.ParallelAxisOption; +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/parallel/ParallelSeries.ts#L60 + */ +public interface ParallelSeriesOption extends SeriesOption, ParallelStateOption, SeriesEncodeOptionMixin { + + ParallelSeriesOption setType(String type); + + ParallelSeriesOption setCoordinateSystem(String coordinateSystem); + + ParallelSeriesOption setParallelIndex(Number parallelIndex); + + ParallelSeriesOption setParallelId(String parallelId); + + ParallelSeriesOption setInactiveOpacity(Number inactiveOpacity); + + ParallelSeriesOption setActiveOpacity(Number activeOpacity); + + ParallelSeriesOption setSmooth(Boolean smooth); + + ParallelSeriesOption setSmooth(Number smooth); + + ParallelSeriesOption setRealtime(Boolean realtime); + + ParallelSeriesOption setTooltip(Object tooltip); + + ParallelSeriesOption setParallelAxisDefault(ParallelAxisOption parallelAxisDefault); + + ParallelSeriesOption setData(Object[][] data); + + ParallelSeriesOption setData(ParallelDataItemOption[] data); + + ParallelSeriesOption setEmphasis(ParallelEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelStateOption.java new file mode 100644 index 0000000..1b04f47 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/parallel/ParallelStateOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.parallel; + +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/parallel/ParallelSeries.ts#L51 + */ +public interface ParallelStateOption { + + ParallelStateOption setLineStyle(LineStyleOption lineStyle); + + ParallelStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/pie/PieDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/pie/PieDataItemOption.java new file mode 100644 index 0000000..c30e6fc --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/pie/PieDataItemOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.pie; + +import org.icepear.echarts.origin.util.NumericOptionDataItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L95 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L640 + */ +public interface PieDataItemOption extends NumericOptionDataItemObject, PieStateOption, StatesOptionMixin { + + PieDataItemOption setCursor(String cursor); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/pie/PieEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/pie/PieEmphasisOption.java new file mode 100644 index 0000000..66f064d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/pie/PieEmphasisOption.java @@ -0,0 +1,18 @@ +package org.icepear.echarts.origin.chart.pie; + +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L101 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L59 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L87 + */ +public interface PieEmphasisOption extends PieStateOption, EmphasisOption { + + PieEmphasisOption setFocus(String focus); + + PieEmphasisOption setScale(Boolean scale); + + PieEmphasisOption setScaleSize(Number scaleSize); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/pie/PieItemStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/pie/PieItemStyleOption.java new file mode 100644 index 0000000..769c266 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/pie/PieItemStyleOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.chart.pie; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L43 + */ +public interface PieItemStyleOption extends ItemStyleOption { + + PieItemStyleOption setBorderRadius(Number borderRadius); + + PieItemStyleOption setBorderRadius(Number[] borderRadius); + + PieItemStyleOption setBorderRadius(String borderRadius); + + PieItemStyleOption setBorderRadius(String[] borderRadius); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/pie/PieLabelLineOption.java b/src/main/java/org/icepear/echarts/origin/chart/pie/PieLabelLineOption.java new file mode 100644 index 0000000..6911d3e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/pie/PieLabelLineOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.pie; + +import org.icepear.echarts.origin.util.LabelLineOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L79 + */ +public interface PieLabelLineOption extends LabelLineOption { + + PieLabelLineOption setMaxSurfaceAngle(Number maxSurfaceAngle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/pie/PieLabelOption.java b/src/main/java/org/icepear/echarts/origin/chart/pie/PieLabelOption.java new file mode 100644 index 0000000..c0a6bef --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/pie/PieLabelOption.java @@ -0,0 +1,33 @@ +package org.icepear.echarts.origin.chart.pie; + +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L59 + */ +public interface PieLabelOption extends SeriesLabelOption { + + PieLabelOption setRotate(Boolean rotate); + + PieLabelOption setRotate(Number rotate); + + PieLabelOption setRotate(String rotate); + + PieLabelOption setAlignTo(String alignTo); + + PieLabelOption setEdgeDistance(Number edgeDistance); + + PieLabelOption setEdgeDistance(String edgeDistance); + + PieLabelOption setMargin(Number margin); + + PieLabelOption setMargin(String margin); + + PieLabelOption setBleedMargin(Number bleedMargin); + + PieLabelOption setDistanceToLabelLine(Number distanceToLabelLine); + + PieLabelOption setPosition(Object position); + + PieLabelOption setPosition(String position); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/pie/PieSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/pie/PieSeriesOption.java new file mode 100644 index 0000000..12d3e6c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/pie/PieSeriesOption.java @@ -0,0 +1,49 @@ +package org.icepear.echarts.origin.chart.pie; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.CircleLayoutOptionMixin; +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L100 + */ +public interface PieSeriesOption + extends SeriesOption, PieStateOption, CircleLayoutOptionMixin, BoxLayoutOptionMixin, SeriesEncodeOptionMixin { + + PieSeriesOption setType(String type); + + PieSeriesOption setRoseType(String roseType); + + PieSeriesOption setClockwise(Boolean clockwise); + + PieSeriesOption setStartAngle(Number startAngle); + + PieSeriesOption setMinAngle(Number minAngle); + + PieSeriesOption setMinShowLabelAngle(Number minShowLabelAngle); + + PieSeriesOption setSelectedOffset(Number selectedOffset); + + PieSeriesOption setAvoidLabelOverlap(Boolean avoidLabelOverlap); + + PieSeriesOption setPercentPrecision(Number percentPrecision); + + PieSeriesOption setStillShowZeroSum(Boolean stillShowZeroSum); + + PieSeriesOption setAnimationType(String animationType); + + PieSeriesOption setAnimationTypeUpdate(String animationTypeUpdate); + + PieSeriesOption setShowEmptyCircle(Boolean showEmptyCircle); + + PieSeriesOption setEmptyCircleStyle(PieItemStyleOption emptyCircleStyle); + + PieSeriesOption setData(Number[] data); + + PieSeriesOption setData(Number[][] data); + + PieSeriesOption setData(PieDataItemOption[] data); + + PieSeriesOption setEmphasis(PieEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/pie/PieStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/pie/PieStateOption.java new file mode 100644 index 0000000..bce4e9d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/pie/PieStateOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.pie; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/chart/pie/PieSeries.ts#L59 + */ +public interface PieStateOption { + + PieStateOption setItemStyle(PieItemStyleOption itemStyle); + + PieStateOption setLabel(PieLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/radar/RadarDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarDataItemOption.java new file mode 100644 index 0000000..e4ccde7 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarDataItemOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.radar; + +import org.icepear.echarts.origin.util.StatesOptionMixin; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/radar/RadarSeries.ts#L56 + */ +public interface RadarDataItemOption + extends SymbolOptionMixin, RadarStateOption, StatesOptionMixin, RadarOptionDataItemObject { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/radar/RadarEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarEmphasisOption.java new file mode 100644 index 0000000..d0de09c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.radar; + +import org.icepear.echarts.origin.util.DefaultStatesMixinEmpasis; +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/radar/RadarSeries.ts#L48 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface RadarEmphasisOption extends DefaultStatesMixinEmpasis, RadarStateOption, EmphasisOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/radar/RadarOptionDataItemObject.java b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarOptionDataItemObject.java new file mode 100644 index 0000000..d6cb7fd --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarOptionDataItemObject.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.origin.chart.radar; + +import org.icepear.echarts.origin.util.OptionDataItemObject; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L615 + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/radar/RadarSeries.ts#L59 + */ +public interface RadarOptionDataItemObject extends OptionDataItemObject { + + RadarOptionDataItemObject setValue(Number[] value); + + RadarOptionDataItemObject setValue(Number[][] value); + + RadarOptionDataItemObject setValue(Object[] value); + + RadarOptionDataItemObject setValue(Object[][] value); + + RadarOptionDataItemObject setValue(String[] value); + + RadarOptionDataItemObject setValue(String[][] value); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/radar/RadarSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarSeriesOption.java new file mode 100644 index 0000000..352f9b3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarSeriesOption.java @@ -0,0 +1,29 @@ +package org.icepear.echarts.origin.chart.radar; + +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/radar/RadarSeries.ts#L62 + */ +public interface RadarSeriesOption extends SeriesOption, RadarStateOption, SymbolOptionMixin, SeriesEncodeOptionMixin { + + RadarSeriesOption setType(String type); + + RadarSeriesOption setCoordinateSystem(String coordinateSystem); + + RadarSeriesOption setRadarIndex(Number radarIndex); + + RadarSeriesOption setRadarId(String radarId); + + RadarSeriesOption setData(Number[][] data); + + RadarSeriesOption setData(Object[][] data); + + RadarSeriesOption setData(RadarDataItemOption[] data); + + RadarSeriesOption setData(String[][] data); + + RadarSeriesOption setEmphasis(RadarEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/radar/RadarStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarStateOption.java new file mode 100644 index 0000000..17144ed --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/radar/RadarStateOption.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.origin.chart.radar; + +import org.icepear.echarts.origin.util.AreaStyleOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/radar/RadarSeries.ts#L50 + */ +public interface RadarStateOption { + + RadarStateOption setLineStyle(LineStyleOption lineStyle); + + RadarStateOption setAreaStyle(AreaStyleOption areaStyle); + + RadarStateOption setLabel(SeriesLabelOption label); + + RadarStateOption setItemStyle(ItemStyleOption itemStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyBothStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyBothStateOption.java new file mode 100644 index 0000000..15b9ecd --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyBothStateOption.java @@ -0,0 +1,8 @@ +package org.icepear.echarts.origin.chart.sankey; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L56 + */ +public interface SankeyBothStateOption extends SankeyNodeStateOption, SankeyEdgeStateOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeItemOption.java new file mode 100644 index 0000000..11d8ac9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeItemOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.sankey; + +import org.icepear.echarts.origin.util.NumericGraphEdgeItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L83 + */ +public interface SankeyEdgeItemOption extends SankeyEdgeStateOption, StatesOptionMixin, NumericGraphEdgeItemObject { + + SankeyEdgeItemOption setFocusNodeAdjacency(Boolean focusNodeAdjacency); + + SankeyEdgeItemOption setFocusNodeAdjacency(String focusNodeAdjacency); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeStateOption.java new file mode 100644 index 0000000..ff7b2fa --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeStateOption.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.chart.sankey; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L52 + */ +public interface SankeyEdgeStateOption { + + SankeyEdgeStateOption setLineStyle(SankeyEdgeStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeStyleOption.java new file mode 100644 index 0000000..a999f21 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEdgeStyleOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.sankey; + +import org.icepear.echarts.origin.util.LineStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L58 + */ +public interface SankeyEdgeStyleOption extends LineStyleOption { + + SankeyEdgeStyleOption setCurveness(Number curveness); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEmphasisOption.java new file mode 100644 index 0000000..6223058 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.sankey; + +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L63 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface SankeyEmphasisOption extends SankeyBothStateOption, EmphasisOption { + + SankeyEmphasisOption setFocus(String focus); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyLevelOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyLevelOption.java new file mode 100644 index 0000000..b899325 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyLevelOption.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.chart.sankey; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L90 + */ +public interface SankeyLevelOption extends SankeyNodeStateOption, SankeyEdgeStateOption { + + SankeyLevelOption setDepth(Number depth); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyNodeItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyNodeItemOption.java new file mode 100644 index 0000000..6915234 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyNodeItemOption.java @@ -0,0 +1,24 @@ +package org.icepear.echarts.origin.chart.sankey; + +import org.icepear.echarts.origin.util.DefaultOptionDataItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L68 + */ +public interface SankeyNodeItemOption extends SankeyNodeStateOption, StatesOptionMixin, DefaultOptionDataItemObject { + + SankeyNodeItemOption setId(String id); + + SankeyNodeItemOption setLocalX(Number localX); + + SankeyNodeItemOption setLocalY(Number localY); + + SankeyNodeItemOption setDepth(Number depth); + + SankeyNodeItemOption setDraggable(Boolean draggable); + + SankeyNodeItemOption setFocusNodeAdjacency(Boolean focusNodeAdjacency); + + SankeyNodeItemOption setFocusNodeAdjacency(String focusNodeAdjacency); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyNodeStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyNodeStateOption.java new file mode 100644 index 0000000..2347773 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeyNodeStateOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.sankey; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L47 + */ +public interface SankeyNodeStateOption { + + SankeyNodeStateOption setLabel(SeriesLabelOption label); + + SankeyNodeStateOption setItemStyle(ItemStyleOption itemStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeySeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeySeriesOption.java new file mode 100644 index 0000000..661a41c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sankey/SankeySeriesOption.java @@ -0,0 +1,42 @@ +package org.icepear.echarts.origin.chart.sankey; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sankey/SankeySeries.ts#L94 + */ +public interface SankeySeriesOption extends SeriesOption, SankeyBothStateOption, BoxLayoutOptionMixin { + + SankeySeriesOption setType(String type); + + SankeySeriesOption setColor(String[] color); + + SankeySeriesOption setCoordinateSystem(String coordinateSystem); + + SankeySeriesOption setOrient(String orient); + + SankeySeriesOption setNodeWidth(Number nodeWidth); + + SankeySeriesOption setNodeGap(Number nodeGap); + + SankeySeriesOption setDraggable(Boolean draggable); + + SankeySeriesOption setFocusNodeAdjacency(Boolean focusNodeAdjacency); + + SankeySeriesOption setFocusNodeAdjacency(String focusNodeAdjacency); + + SankeySeriesOption setLayoutIterations(Number layoutIterations); + + SankeySeriesOption setData(SankeyNodeItemOption[] data); + + SankeySeriesOption setNodes(SankeyNodeItemOption[] nodes); + + SankeySeriesOption setEdges(SankeyEdgeItemOption[] edges); + + SankeySeriesOption setLinks(SankeyEdgeItemOption[] links); + + SankeySeriesOption setLevels(SankeyLevelOption[] levels); + + SankeySeriesOption setEmphasis(SankeyEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterDataItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterDataItemOption.java new file mode 100644 index 0000000..35ee224 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterDataItemOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.scatter; + +import org.icepear.echarts.origin.util.DefaultOptionDataItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/scatter/ScatterSeries.ts#L57 + */ +public interface ScatterDataItemOption + extends SymbolOptionMixin, ScatterStateOption, StatesOptionMixin, DefaultOptionDataItemObject { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterEmphasisOption.java new file mode 100644 index 0000000..d44eb43 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterEmphasisOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.scatter; + +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/scatter/ScatterSeries.ts#L51 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface ScatterEmphasisOption extends ScatterStateOption, EmphasisOption { + + ScatterEmphasisOption setFocus(String focus); + + ScatterEmphasisOption setScale(Boolean scale); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterSeriesOption.java new file mode 100644 index 0000000..a44ace4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterSeriesOption.java @@ -0,0 +1,35 @@ +package org.icepear.echarts.origin.chart.scatter; + +import org.icepear.echarts.origin.util.*; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/scatter/ScatterSeries.ts#L62 + */ +public interface ScatterSeriesOption extends SeriesOption, ScatterStateOption, SeriesOnCartesianOptionMixin, + SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, SeriesOnGeoOptionMixin, SeriesOnSingleOptionMixin, + SeriesLargeOptionMixin, SeriesStackOptionMixin, SymbolOptionMixin, SeriesEncodeOptionMixin { + + ScatterSeriesOption setType(String type); + + ScatterSeriesOption setCoordinateSystem(String coordinateSystem); + + ScatterSeriesOption setCursor(String cursor); + + ScatterSeriesOption setClip(Boolean clip); + + ScatterSeriesOption setData(Number[] data); + + ScatterSeriesOption setData(Number[][] data); + + ScatterSeriesOption setData(Object[] data); + + ScatterSeriesOption setData(Object[][] data); + + ScatterSeriesOption setData(ScatterDataItemOption[] data); + + ScatterSeriesOption setData(String[] data); + + ScatterSeriesOption setData(String[][] data); + + ScatterSeriesOption setEmphasis(ScatterEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterStateOption.java new file mode 100644 index 0000000..5dd7afe --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/scatter/ScatterStateOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.scatter; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/chart/scatter/ScatterSeries.ts#L45 + */ +public interface ScatterStateOption { + + ScatterStateOption setItemStyle(ItemStyleOption itemStyle); + + ScatterStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstEmphasisOption.java new file mode 100644 index 0000000..13796ce --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.sunburst; + +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sunburst/SunburstSeries.ts#L69 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface SunburstEmphasisOption extends SunburstStateOption, EmphasisOption { + + SunburstEmphasisOption setFocus(String focus); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstItemStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstItemStyleOption.java new file mode 100644 index 0000000..194a0d4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstItemStyleOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.chart.sunburst; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sunburst/SunburstSeries.ts#L41 + */ +public interface SunburstItemStyleOption extends ItemStyleOption { + + SunburstItemStyleOption setBorderRadius(Number borderRadius); + + SunburstItemStyleOption setBorderRadius(Number[] borderRadius); + + SunburstItemStyleOption setBorderRadius(String borderRadius); + + SunburstItemStyleOption setBorderRadius(String[] borderRadius); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstLabelOption.java b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstLabelOption.java new file mode 100644 index 0000000..465d330 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstLabelOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.chart.sunburst; + +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sunburst/SunburstSeries.ts#L53 + */ +public interface SunburstLabelOption extends SeriesLabelOption { + + SunburstLabelOption setRotate(Number rotate); + + SunburstLabelOption setRotate(String rotate); + + SunburstLabelOption setMinAngle(Number minAngle); + + SunburstLabelOption setSilent(Boolean silent); + + SunburstLabelOption setPosition(String position); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstLevelOption.java b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstLevelOption.java new file mode 100644 index 0000000..dfa7733 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstLevelOption.java @@ -0,0 +1,23 @@ +package org.icepear.echarts.origin.chart.sunburst; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sunburst/SunburstSeries.ts#L95 + */ +public interface SunburstLevelOption extends SunburstStateOption, StatesOptionMixin { + + SunburstLevelOption setRadius(Number[] radius); + + SunburstLevelOption setRadius(String[] radius); + + SunburstLevelOption setR(Number r); + + SunburstLevelOption setR(String r); + + SunburstLevelOption setR0(Number r0); + + SunburstLevelOption setR0(String r0); + + SunburstLevelOption setHighlight(Object highlight); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstNodeItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstNodeItemOption.java new file mode 100644 index 0000000..cbe66e1 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstNodeItemOption.java @@ -0,0 +1,22 @@ +package org.icepear.echarts.origin.chart.sunburst; + +import org.icepear.echarts.origin.util.DefaultOptionDataItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sunburst/SunburstSeries.ts#L79 + */ +public interface SunburstNodeItemOption extends SunburstStateOption, StatesOptionMixin, DefaultOptionDataItemObject { + + SunburstNodeItemOption setNodeClick(String nodeClick); + + SunburstNodeItemOption setLink(String link); + + SunburstNodeItemOption setTarget(String target); + + SunburstNodeItemOption setChildren(SunburstNodeItemOption[] children); + + SunburstNodeItemOption setCollapsed(Boolean collapsed); + + SunburstNodeItemOption setCursor(String cursor); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstSeriesOption.java new file mode 100644 index 0000000..25a9e00 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstSeriesOption.java @@ -0,0 +1,35 @@ +package org.icepear.echarts.origin.chart.sunburst; + +import org.icepear.echarts.origin.util.CircleLayoutOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sunburst/SunburstSeries.ts#L120 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/util/types.ts#L860 + */ +public interface SunburstSeriesOption extends SeriesOption, SunburstStateOption, CircleLayoutOptionMixin { + + SunburstSeriesOption setType(String type); + + SunburstSeriesOption setClockwise(Boolean clockwise); + + SunburstSeriesOption setStartAngle(Number startAngle); + + SunburstSeriesOption setMinAngle(Number minAngle); + + SunburstSeriesOption setStillShowZeroSum(Boolean stillShowZeroSum); + + SunburstSeriesOption setNodeClick(String nodeClick); + + SunburstSeriesOption setRenderLabelForZeroData(Boolean renderLabelForZeroData); + + SunburstSeriesOption setLevels(SunburstLevelOption[] levels); + + SunburstSeriesOption setAnimationType(String animationType); + + SunburstSeriesOption setSort(String sort); + + SunburstSeriesOption setData(SunburstNodeItemOption[] data); + + SunburstSeriesOption setEmphasis(SunburstEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstStateOption.java new file mode 100644 index 0000000..432bc63 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/sunburst/SunburstStateOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.sunburst; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/sunburst/SunburstSeries.ts#L74 + */ +public interface SunburstStateOption { + + SunburstStateOption setItemStyle(SunburstItemStyleOption itemStyle); + + SunburstStateOption setLabel(SunburstLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverEmphasisOption.java new file mode 100644 index 0000000..096f46f --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.themeRiver; + +import org.icepear.echarts.origin.util.DefaultStatesMixinEmpasis; +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/themeRiver/ThemeRiverSeries.ts#L54 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface ThemeRiverEmphasisOption extends DefaultStatesMixinEmpasis, ThemeRiverStateOption, EmphasisOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverLabelOption.java b/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverLabelOption.java new file mode 100644 index 0000000..6130e28 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverLabelOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.chart.themeRiver; + +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/themeRiver/ThemeRiverSeries.ts#L47 + */ +public interface ThemeRiverLabelOption extends SeriesLabelOption { + + ThemeRiverLabelOption setMargin(Number margin); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverSeriesOption.java new file mode 100644 index 0000000..55e6ab5 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverSeriesOption.java @@ -0,0 +1,26 @@ +package org.icepear.echarts.origin.chart.themeRiver; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.SeriesOnSingleOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/themeRiver/ThemeRiverSeries.ts#L61 + */ +public interface ThemeRiverSeriesOption + extends SeriesOption, ThemeRiverStateOption, SeriesOnSingleOptionMixin, BoxLayoutOptionMixin { + + ThemeRiverSeriesOption setType(String type); + + ThemeRiverSeriesOption setColor(String[] color); + + ThemeRiverSeriesOption setCoordinateSystem(String coordinateSystem); + + ThemeRiverSeriesOption setBoundaryGap(Number[] boundaryGap); + + ThemeRiverSeriesOption setBoundaryGap(String[] boundaryGap); + + ThemeRiverSeriesOption setData(Object[][] data); + + ThemeRiverSeriesOption setEmphasis(ThemeRiverEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverStateOption.java new file mode 100644 index 0000000..6773f98 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/themeRiver/ThemeRiverStateOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.themeRiver; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/themeRiver/ThemeRiverSeries.ts#L56 + */ +public interface ThemeRiverStateOption { + + ThemeRiverStateOption setLabel(ThemeRiverLabelOption label); + + ThemeRiverStateOption setItemStyle(ItemStyleOption itemStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/tree/TreeEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeEmphasisOption.java new file mode 100644 index 0000000..968fca0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeEmphasisOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.chart.tree; + +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/tree/TreeSeries.ts#L57 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface TreeEmphasisOption extends TreeStateOption, EmphasisOption { + + TreeEmphasisOption setFocus(String focus); + + TreeEmphasisOption setScale(Boolean scale); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/tree/TreeLeavesOption.java b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeLeavesOption.java new file mode 100644 index 0000000..25d4c10 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeLeavesOption.java @@ -0,0 +1,10 @@ +package org.icepear.echarts.origin.chart.tree; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/tree/TreeSeries.ts#L79 + */ +public interface TreeLeavesOption extends TreeStateOption, StatesOptionMixin { + +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/tree/TreeNodeItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeNodeItemOption.java new file mode 100644 index 0000000..e49cd95 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeNodeItemOption.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.origin.chart.tree; + +import org.icepear.echarts.origin.util.DefaultOptionDataItemObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/tree/TreeSeries.ts#L63 + */ +public interface TreeNodeItemOption + extends SymbolOptionMixin, TreeStateOption, StatesOptionMixin, DefaultOptionDataItemObject { + + TreeNodeItemOption setChildren(TreeNodeItemOption[] children); + + TreeNodeItemOption setCollapsed(Boolean collapsed); + + TreeNodeItemOption setLink(String link); + + TreeNodeItemOption setTarget(String target); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/tree/TreeSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeSeriesOption.java new file mode 100644 index 0000000..896e15d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeSeriesOption.java @@ -0,0 +1,37 @@ +package org.icepear.echarts.origin.chart.tree; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.RoamOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/tree/TreeSeries.ts#L83 + */ +public interface TreeSeriesOption + extends SeriesOption, TreeStateOption, SymbolOptionMixin, BoxLayoutOptionMixin, RoamOptionMixin { + + TreeSeriesOption setType(String type); + + TreeSeriesOption setLayout(String layout); + + TreeSeriesOption setEdgeShape(String edgeShape); + + TreeSeriesOption setEdgeForkPosition(Number edgeForkPosition); + + TreeSeriesOption setEdgeForkPosition(String edgeForkPosition); + + TreeSeriesOption setNodeScaleRatio(Number nodeScaleRatio); + + TreeSeriesOption setOrient(String orient); + + TreeSeriesOption setExpandAndCollapse(Boolean expandAndCollapse); + + TreeSeriesOption setInitialTreeDepth(Number initialTreeDepth); + + TreeSeriesOption setLeaves(TreeLeavesOption leaves); + + TreeSeriesOption setData(TreeNodeItemOption[] data); + + TreeSeriesOption setEmphasis(TreeEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/tree/TreeStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeStateOption.java new file mode 100644 index 0000000..a1ff847 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/tree/TreeStateOption.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.origin.chart.tree; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/tree/TreeSeries.ts#L47 + */ +public interface TreeStateOption { + + TreeStateOption setItemStyle(ItemStyleOption itemStyle); + + TreeStateOption setLineStyle(Object lineStyle); + + TreeStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbEmphasisItemStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbEmphasisItemStyleOption.java new file mode 100644 index 0000000..0ee93a5 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbEmphasisItemStyleOption.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.chart.treemap; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L205 + */ +public interface BreadcrumbEmphasisItemStyleOption { + + BreadcrumbEmphasisItemStyleOption setItemStyle(BreadcrumbItemStyleOption itemStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbItemStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbItemStyleOption.java new file mode 100644 index 0000000..3d1cae6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbItemStyleOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.treemap; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L51 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1090 + */ +public interface BreadcrumbItemStyleOption extends ItemStyleOption { + + BreadcrumbItemStyleOption setTextStyle(LabelOption textStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbOption.java new file mode 100644 index 0000000..648f726 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/BreadcrumbOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.chart.treemap; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L198 + */ +public interface BreadcrumbOption extends BoxLayoutOptionMixin { + + BreadcrumbOption setShow(Boolean show); + + BreadcrumbOption setHeight(Number height); + + BreadcrumbOption setEmptyItemWidth(Number emptyItemWidth); + + BreadcrumbOption setItemStyle(BreadcrumbItemStyleOption itemStyle); + + BreadcrumbOption setEmphasis(BreadcrumbEmphasisItemStyleOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapEmphasisOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapEmphasisOption.java new file mode 100644 index 0000000..5b83ea9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapEmphasisOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.chart.treemap; + +import org.icepear.echarts.origin.util.EmphasisOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L87 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface TreemapEmphasisOption extends TreemapStateOption, EmphasisOption { + + TreemapEmphasisOption setFocus(String focus); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesItemStyleOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesItemStyleOption.java new file mode 100644 index 0000000..bafb8d4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesItemStyleOption.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.origin.chart.treemap; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L61 + */ +public interface TreemapSeriesItemStyleOption extends ItemStyleOption { + + TreemapSeriesItemStyleOption setBorderRadius(Number borderRadius); + + TreemapSeriesItemStyleOption setBorderRadius(Number[] borderRadius); + + TreemapSeriesItemStyleOption setColorAlpha(Number colorAlpha); + + TreemapSeriesItemStyleOption setColorSaturation(Number colorSaturation); + + TreemapSeriesItemStyleOption setBorderColorSaturation(Number borderColorSaturation); + + TreemapSeriesItemStyleOption setGapWidth(Number gapWidth); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesLabelOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesLabelOption.java new file mode 100644 index 0000000..e9fa35e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesLabelOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.treemap; + +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L56 + */ +public interface TreemapSeriesLabelOption extends SeriesLabelOption { + + TreemapSeriesLabelOption setEllipsis(Boolean ellipsis); + + TreemapSeriesLabelOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesLevelOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesLevelOption.java new file mode 100644 index 0000000..533a0c6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesLevelOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.chart.treemap; + +import org.icepear.echarts.origin.util.DecalObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L129 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/util/types.ts#L69 + */ +public interface TreemapSeriesLevelOption extends TreemapSeriesVisualOption, TreemapStateOption, StatesOptionMixin { + + TreemapSeriesLevelOption setColor(String color); + + TreemapSeriesLevelOption setColor(String[] color); + + TreemapSeriesLevelOption setDecal(DecalObject[] decal); + + TreemapSeriesLevelOption setDecal(String decal); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesNodeItemOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesNodeItemOption.java new file mode 100644 index 0000000..f8d2260 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesNodeItemOption.java @@ -0,0 +1,34 @@ +package org.icepear.echarts.origin.chart.treemap; + +import org.icepear.echarts.origin.util.DecalObject; +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L136 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L624 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L625 + */ +public interface TreemapSeriesNodeItemOption extends TreemapSeriesVisualOption, TreemapStateOption, StatesOptionMixin { + + TreemapSeriesNodeItemOption setId(Number id); + + TreemapSeriesNodeItemOption setId(String id); + + TreemapSeriesNodeItemOption setName(Number name); + + TreemapSeriesNodeItemOption setName(String name); + + TreemapSeriesNodeItemOption setValue(Number value); + + TreemapSeriesNodeItemOption setValue(Number[] value); + + TreemapSeriesNodeItemOption setChildren(TreemapSeriesNodeItemOption[] children); + + TreemapSeriesNodeItemOption setColor(String color); + + TreemapSeriesNodeItemOption setColor(String[] color); + + TreemapSeriesNodeItemOption setDecal(DecalObject[] decal); + + TreemapSeriesNodeItemOption setDecal(String decal); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesOption.java new file mode 100644 index 0000000..c21cb9b --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesOption.java @@ -0,0 +1,42 @@ +package org.icepear.echarts.origin.chart.treemap; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.RoamOptionMixin; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L150 + */ +public interface TreemapSeriesOption + extends SeriesOption, TreemapStateOption, BoxLayoutOptionMixin, RoamOptionMixin, TreemapSeriesVisualOption { + + TreemapSeriesOption setType(String type); + + TreemapSeriesOption setSize(Number[] size); + + TreemapSeriesOption setSize(String[] size); + + TreemapSeriesOption setSort(Boolean sort); + + TreemapSeriesOption setSort(String sort); + + TreemapSeriesOption setClipWindow(String clipWindow); + + TreemapSeriesOption setSquareRatio(Number squareRatio); + + TreemapSeriesOption setLeafDepth(Number leafDepth); + + TreemapSeriesOption setDrillDownIcon(String drillDownIcon); + + TreemapSeriesOption setZoomToNodeRatio(Number zoomToNodeRatio); + + TreemapSeriesOption setNodeClick(String nodeClick); + + TreemapSeriesOption setBreadcrumb(BreadcrumbOption breadcrumb); + + TreemapSeriesOption setLevels(TreemapSeriesLevelOption[] levels); + + TreemapSeriesOption setData(TreemapSeriesNodeItemOption[] data); + + TreemapSeriesOption setEmphasis(TreemapEmphasisOption emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesVisualOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesVisualOption.java new file mode 100644 index 0000000..fab555d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapSeriesVisualOption.java @@ -0,0 +1,29 @@ +package org.icepear.echarts.origin.chart.treemap; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L99 + */ +public interface TreemapSeriesVisualOption { + + TreemapSeriesVisualOption setVisualDimension(Number visualDimension); + + TreemapSeriesVisualOption setVisualDimension(String visualDimension); + + TreemapSeriesVisualOption setColorMappingBy(String colorMappingBy); + + TreemapSeriesVisualOption setVisualMin(Number visualMin); + + TreemapSeriesVisualOption setVisualMax(Number visualMax); + + TreemapSeriesVisualOption setColorAlpha(Number[] colorAlpha); + + TreemapSeriesVisualOption setColorAlpha(String colorAlpha); + + TreemapSeriesVisualOption setColorSaturation(Number[] colorSaturation); + + TreemapSeriesVisualOption setColorSaturation(String colorSaturation); + + TreemapSeriesVisualOption setVisibleMin(Number visibleMin); + + TreemapSeriesVisualOption setChildrenVisibleMin(Number childrenVisibleMin); +} diff --git a/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapStateOption.java b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapStateOption.java new file mode 100644 index 0000000..e8073a4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/chart/treemap/TreemapStateOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.chart.treemap; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/chart/treemap/TreemapSeries.ts#L93 + */ +public interface TreemapStateOption { + + TreemapStateOption setItemStyle(TreemapSeriesItemStyleOption itemStyle); + + TreemapStateOption setLabel(TreemapSeriesLabelOption label); + + TreemapStateOption setUpperLabel(TreemapSeriesLabelOption upperLabel); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/axisPointer/AxisPointerOption.java b/src/main/java/org/icepear/echarts/origin/component/axisPointer/AxisPointerOption.java new file mode 100644 index 0000000..6d6acd0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/axisPointer/AxisPointerOption.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.origin.component.axisPointer; + +import org.icepear.echarts.origin.util.CommonAxisPointerOption; +import org.icepear.echarts.origin.util.ComponentOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/axisPointer/AxisPointerModel.ts#L61 + */ +public interface AxisPointerOption extends ComponentOption, CommonAxisPointerOption { + + AxisPointerOption setMainType(String mainType); + + AxisPointerOption setType(String type); + + AxisPointerOption setLink(Object[] link); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/dataZoom/DataZoomOption.java b/src/main/java/org/icepear/echarts/origin/component/dataZoom/DataZoomOption.java new file mode 100644 index 0000000..5bd232e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/dataZoom/DataZoomOption.java @@ -0,0 +1,90 @@ +package org.icepear.echarts.origin.component.dataZoom; + +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/4569dc1d8b712dafb80b16e31c4fed0118e3acbd/src/component/dataZoom/DataZoomModel.ts#L38 + */ +public interface DataZoomOption extends ComponentOption { + + DataZoomOption setMainType(String mainType); + + DataZoomOption setOrient(String orient); + + DataZoomOption setXAxisIndex(Number xAxisIndex); + + DataZoomOption setXAxisIndex(Number[] xAxisIndex); + + DataZoomOption setXAxisId(String xAxisId); + + DataZoomOption setXAxisId(String[] xAxisId); + + DataZoomOption setYAxisIndex(Number yAxisIndex); + + DataZoomOption setYAxisIndex(Number[] yAxisIndex); + + DataZoomOption setYAxisId(String yAxisId); + + DataZoomOption setYAxisId(String[] yAxisId); + + DataZoomOption setRadiusAxisIndex(Number radiusAxisIndex); + + DataZoomOption setRadiusAxisIndex(Number[] radiusAxisIndex); + + DataZoomOption setRadiusAxisId(String radiusAxisId); + + DataZoomOption setRadiusAxisId(String[] radiusAxisId); + + DataZoomOption setAngleAxisIndex(Number angleAxisIndex); + + DataZoomOption setAngleAxisIndex(Number[] angleAxisIndex); + + DataZoomOption setAngleAxisId(String angleAxisId); + + DataZoomOption setAngleAxisId(String[] angleAxisId); + + DataZoomOption setSingleAxisIndex(Number singleAxisIndex); + + DataZoomOption setSingleAxisIndex(Number[] singleAxisIndex); + + DataZoomOption setSingleAxisId(String singleAxisId); + + DataZoomOption setSingleAxisId(String[] singleAxisId); + + DataZoomOption setFilterMode(String filterMode); + + DataZoomOption setThrottle(Number throttle); + + DataZoomOption setThrottle(Object throttle); + + DataZoomOption setStart(Number start); + + DataZoomOption setEnd(Number end); + + DataZoomOption setStartValue(Number startValue); + + DataZoomOption setStartValue(Object startValue); + + DataZoomOption setStartValue(String startValue); + + DataZoomOption setEndValue(Number endValue); + + DataZoomOption setEndValue(Object endValue); + + DataZoomOption setEndValue(String endValue); + + DataZoomOption setMinSpan(Number minSpan); + + DataZoomOption setMaxSpan(Number maxSpan); + + DataZoomOption setMinValueSpan(Number minValueSpan); + + DataZoomOption setMaxValueSpan(Number maxValueSpan); + + DataZoomOption setRangeMode(String[] rangeMode); + + DataZoomOption setRealtime(Boolean realtime); + + DataZoomOption setTextStyle(LabelOption textStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/dataset/DatasetOption.java b/src/main/java/org/icepear/echarts/origin/component/dataset/DatasetOption.java new file mode 100644 index 0000000..06b9df7 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/dataset/DatasetOption.java @@ -0,0 +1,57 @@ +package org.icepear.echarts.origin.component.dataset; + +import org.icepear.echarts.origin.data.helper.DataTransformOption; +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.OptionDataItemObject; +import org.icepear.echarts.origin.util.SeriesEncodeOptionMixin; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/dataset/install.ts#L42 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L583 + */ +public interface DatasetOption extends ComponentOption, SeriesEncodeOptionMixin { + + DatasetOption setMainType(String mainType); + + DatasetOption setSeriesLayoutBy(Object seriesLayoutBy); + + DatasetOption setSourceHeader(Object sourceHeader); + + DatasetOption setSource(Map[] source); + + DatasetOption setSource(Map source); + + DatasetOption setSource(Number[] source); + + DatasetOption setSource(Number[][] source); + + DatasetOption setSource(Number[][][] source); + + DatasetOption setSource(Object source); + + DatasetOption setSource(Object[] source); + + DatasetOption setSource(Object[][] source); + + DatasetOption setSource(Object[][][] source); + + DatasetOption setSource(OptionDataItemObject[] source); + + DatasetOption setSource(String[] source); + + DatasetOption setSource(String[][] source); + + DatasetOption setSource(String[][][] source); + + DatasetOption setFromDatasetIndex(Number fromDatasetIndex); + + DatasetOption setFromDatasetId(String fromDatasetId); + + DatasetOption setTransform(DataTransformOption transform); + + DatasetOption setTransform(DataTransformOption[] transform); + + DatasetOption setFromTransformResult(Number fromTransformResult); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/legend/LegendOption.java b/src/main/java/org/icepear/echarts/origin/component/legend/LegendOption.java new file mode 100644 index 0000000..7236bdf --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/legend/LegendOption.java @@ -0,0 +1,64 @@ +package org.icepear.echarts.origin.component.legend; + +import org.icepear.echarts.origin.util.BorderOptionMixin; +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.LabelOption; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/legend/LegendModel.ts#L159 + */ +public interface LegendOption extends ComponentOption, LegendStyleOption, BoxLayoutOptionMixin, BorderOptionMixin { + + LegendOption setMainType(String mainType); + + LegendOption setShow(Boolean show); + + LegendOption setOrient(String orient); + + LegendOption setAlign(String align); + + LegendOption setBackgroundColor(String backgroundColor); + + LegendOption setBorderRadius(Number borderRadius); + + LegendOption setBorderRadius(Number[] borderRadius); + + LegendOption setPadding(Number padding); + + LegendOption setPadding(Number[] padding); + + LegendOption setItemGap(Number itemGap); + + LegendOption setItemWidth(Number itemWidth); + + LegendOption setItemHeight(Number itemHeight); + + LegendOption setSelectedMode(Boolean selectedMode); + + LegendOption setSelectedMode(String selectedMode); + + LegendOption setSelected(Map selected); + + LegendOption setSelector(Boolean selector); + + LegendOption setSelector(Object[] selector); + + LegendOption setSelectorLabel(LabelOption selectorLabel); + + LegendOption setEmphasis(Object emphasis); + + LegendOption setSelectorPosition(String selectorPosition); + + LegendOption setSelectorItemGap(Number selectorItemGap); + + LegendOption setSelectorButtonGap(Number selectorButtonGap); + + LegendOption setData(Object[] data); + + LegendOption setData(String[] data); + + LegendOption setTooltip(Object tooltip); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/legend/LegendStyleOption.java b/src/main/java/org/icepear/echarts/origin/component/legend/LegendStyleOption.java new file mode 100644 index 0000000..f03cd47 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/legend/LegendStyleOption.java @@ -0,0 +1,33 @@ +package org.icepear.echarts.origin.component.legend; + +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/legend/LegendModel.ts#L86 + */ +public interface LegendStyleOption { + + LegendStyleOption setIcon(String icon); + + LegendStyleOption setInactiveColor(String inactiveColor); + + LegendStyleOption setInactiveBorderColor(String inactiveBorderColor); + + LegendStyleOption setInactiveBorderWidth(Number inactiveBorderWidth); + + LegendStyleOption setInactiveBorderWidth(String inactiveBorderWidth); + + LegendStyleOption setFormatter(String formatter); + + LegendStyleOption setItemStyle(Object itemStyle); + + LegendStyleOption setLineStyle(Object lineStyle); + + LegendStyleOption setTextStyle(LabelOption textStyle); + + LegendStyleOption setSymbolRotate(Number symbolRotate); + + LegendStyleOption setSymbolRotate(String symbolRotate); + + LegendStyleOption setSymbolKeepAspect(Boolean symbolKeepAspect); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea1DDataItemOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea1DDataItemOption.java new file mode 100644 index 0000000..01bc0b0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea1DDataItemOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.component.marker; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkAreaModel.ts#L36 + */ +public interface MarkArea1DDataItemOption extends MarkAreaDataItemOptionBase, MarkAreaDataItemOption { + + MarkArea1DDataItemOption setXAxis(Number xAxis); + + MarkArea1DDataItemOption setYAxis(Number yAxis); + + MarkArea1DDataItemOption setType(Object type); + + MarkArea1DDataItemOption setValueIndex(Number valueIndex); + + MarkArea1DDataItemOption setValueDim(String valueDim); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea2DDataItemDimOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea2DDataItemDimOption.java new file mode 100644 index 0000000..70de597 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea2DDataItemDimOption.java @@ -0,0 +1,8 @@ +package org.icepear.echarts.origin.component.marker; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkAreaModel.ts#L48 + */ +public interface MarkArea2DDataItemDimOption extends MarkAreaDataItemOptionBase, MarkerPositionOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea2DDataItemOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea2DDataItemOption.java new file mode 100644 index 0000000..c132131 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkArea2DDataItemOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.component.marker; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkAreaModel.ts#L52 + */ +public interface MarkArea2DDataItemOption extends MarkAreaDataItemOption { + + MarkArea2DDataItemOption setStartPoint(MarkArea2DDataItemDimOption startPoint); + + MarkArea2DDataItemOption setEndPoint(MarkArea2DDataItemDimOption endPoint); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaDataItemOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaDataItemOption.java new file mode 100644 index 0000000..0ec9c6a --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaDataItemOption.java @@ -0,0 +1,8 @@ +package org.icepear.echarts.origin.component.marker; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkAreaModel.ts#L65 + */ +public interface MarkAreaDataItemOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaDataItemOptionBase.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaDataItemOptionBase.java new file mode 100644 index 0000000..d24d44b --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaDataItemOptionBase.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkAreaModel.ts#L30 + */ +public interface MarkAreaDataItemOptionBase extends MarkAreaStateOption, StatesOptionMixin { + + MarkAreaDataItemOptionBase setName(String name); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaOption.java new file mode 100644 index 0000000..7d5b8c7 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaOption.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkAreaModel.ts#L59 + */ +public interface MarkAreaOption extends MarkerOption, MarkAreaStateOption, StatesOptionMixin { + + MarkAreaOption setMainType(String mainType); + + MarkAreaOption setPrecision(Number precision); + + MarkAreaOption setData(MarkAreaDataItemOption[] data); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaStateOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaStateOption.java new file mode 100644 index 0000000..afdd6d6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkAreaStateOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkAreaModel.ts#L25 + */ +public interface MarkAreaStateOption { + + MarkAreaStateOption setItemStyle(ItemStyleOption itemStyle); + + MarkAreaStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine1DDataItemOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine1DDataItemOption.java new file mode 100644 index 0000000..e724e4d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine1DDataItemOption.java @@ -0,0 +1,41 @@ +package org.icepear.echarts.origin.component.marker; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkLineModel.ts#L45 + */ +public interface MarkLine1DDataItemOption extends MarkLineDataItemOptionBase, MarkLineDataItemOption { + + MarkLine1DDataItemOption setXAxis(Number xAxis); + + MarkLine1DDataItemOption setXAxis(String xAxis); + + MarkLine1DDataItemOption setYAxis(Number yAxis); + + MarkLine1DDataItemOption setYAxis(String yAxis); + + MarkLine1DDataItemOption setType(Object type); + + MarkLine1DDataItemOption setValueIndex(Number valueIndex); + + MarkLine1DDataItemOption setValueDim(String valueDim); + + MarkLine1DDataItemOption setSymbol(String symbol); + + MarkLine1DDataItemOption setSymbol(String[] symbol); + + MarkLine1DDataItemOption setSymbolSize(Number symbolSize); + + MarkLine1DDataItemOption setSymbolSize(Number[] symbolSize); + + MarkLine1DDataItemOption setSymbolRotate(Number symbolRotate); + + MarkLine1DDataItemOption setSymbolRotate(Number[] symbolRotate); + + MarkLine1DDataItemOption setSymbolOffset(Number symbolOffset); + + MarkLine1DDataItemOption setSymbolOffset(Number[] symbolOffset); + + MarkLine1DDataItemOption setSymbolOffset(String symbolOffset); + + MarkLine1DDataItemOption setSymbolOffset(String[] symbolOffset); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine2DDataItemDimOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine2DDataItemDimOption.java new file mode 100644 index 0000000..ea22a09 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine2DDataItemDimOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkLineModel.ts#L70 + */ +public interface MarkLine2DDataItemDimOption + extends MarkLineDataItemOptionBase, SymbolOptionMixin, MarkerPositionOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine2DDataItemOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine2DDataItemOption.java new file mode 100644 index 0000000..5300c72 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLine2DDataItemOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.component.marker; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkLineModel.ts#L76 + */ +public interface MarkLine2DDataItemOption extends MarkLineDataItemOption { + + MarkLine2DDataItemOption setStartPoint(MarkLine2DDataItemDimOption startPoint); + + MarkLine2DDataItemOption setEndPoint(MarkLine2DDataItemDimOption endPoint); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineDataItemOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineDataItemOption.java new file mode 100644 index 0000000..8c008c6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineDataItemOption.java @@ -0,0 +1,8 @@ +package org.icepear.echarts.origin.component.marker; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkLineModel.ts#L98 + */ +public interface MarkLineDataItemOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineDataItemOptionBase.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineDataItemOptionBase.java new file mode 100644 index 0000000..7d98148 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineDataItemOptionBase.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkLineModel.ts#L39 + */ +public interface MarkLineDataItemOptionBase extends MarkLineStateOption, StatesOptionMixin { + + MarkLineDataItemOptionBase setName(String name); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineOption.java new file mode 100644 index 0000000..24446d2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineOption.java @@ -0,0 +1,36 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.StatesOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkLineModel.ts#L83 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkLineModel.ts#L76 + */ +public interface MarkLineOption extends MarkerOption, MarkLineStateOption, StatesOptionMixin { + + MarkLineOption setMainType(String mainType); + + MarkLineOption setSymbol(String symbol); + + MarkLineOption setSymbol(String[] symbol); + + MarkLineOption setSymbolSize(Number symbolSize); + + MarkLineOption setSymbolSize(Number[] symbolSize); + + MarkLineOption setSymbolRotate(Number symbolRotate); + + MarkLineOption setSymbolRotate(Number[] symbolRotate); + + MarkLineOption setSymbolOffset(Number symbolOffset); + + MarkLineOption setSymbolOffset(Number[] symbolOffset); + + MarkLineOption setSymbolOffset(String symbolOffset); + + MarkLineOption setSymbolOffset(String[] symbolOffset); + + MarkLineOption setPrecision(Number precision); + + MarkLineOption setData(MarkLineDataItemOption[] data); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineStateOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineStateOption.java new file mode 100644 index 0000000..c117ac3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkLineStateOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LineStyleOption; +import org.icepear.echarts.origin.util.SeriesLineLabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkLineModel.ts#L31 + */ +public interface MarkLineStateOption { + + MarkLineStateOption setLineStyle(LineStyleOption lineStyle); + + MarkLineStateOption setItemStyle(ItemStyleOption itemStyle); + + MarkLineStateOption setLabel(SeriesLineLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointDataItemOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointDataItemOption.java new file mode 100644 index 0000000..87c5156 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointDataItemOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.StatesOptionMixin; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkPointModel.ts#L40 + */ +public interface MarkPointDataItemOption + extends MarkPointStateOption, StatesOptionMixin, SymbolOptionMixin, MarkerPositionOption { + + MarkPointDataItemOption setName(String name); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointOption.java new file mode 100644 index 0000000..f2621cb --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointOption.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.StatesOptionMixin; +import org.icepear.echarts.origin.util.SymbolOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkPointModel.ts#L48 + */ +public interface MarkPointOption extends MarkerOption, SymbolOptionMixin, StatesOptionMixin, MarkPointStateOption { + + MarkPointOption setMainType(String mainType); + + MarkPointOption setPrecision(Number precision); + + MarkPointOption setData(MarkPointDataItemOption[] data); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointStateOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointStateOption.java new file mode 100644 index 0000000..11fa903 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkPointStateOption.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.SeriesLabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkPointModel.ts#L36 + */ +public interface MarkPointStateOption { + + MarkPointStateOption setItemStyle(ItemStyleOption itemStyle); + + MarkPointStateOption setLabel(SeriesLabelOption label); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkerOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkerOption.java new file mode 100644 index 0000000..263f7e5 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkerOption.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.origin.component.marker; + +import org.icepear.echarts.origin.util.AnimationOptionMixin; +import org.icepear.echarts.origin.util.ComponentOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkerModel.ts#L84 + */ +public interface MarkerOption extends ComponentOption, AnimationOptionMixin { + + MarkerOption setSilent(Boolean silent); + + MarkerOption setData(Object[] data); + + MarkerOption setTooltip(Object tooltip); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/marker/MarkerPositionOption.java b/src/main/java/org/icepear/echarts/origin/component/marker/MarkerPositionOption.java new file mode 100644 index 0000000..667db35 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/marker/MarkerPositionOption.java @@ -0,0 +1,35 @@ +package org.icepear.echarts.origin.component.marker; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/marker/MarkerModel.ts#L48 + */ +public interface MarkerPositionOption { + + MarkerPositionOption setX(Number x); + + MarkerPositionOption setX(String x); + + MarkerPositionOption setY(Number y); + + MarkerPositionOption setY(String y); + + MarkerPositionOption setCoord(Object[] coord); + + MarkerPositionOption setXAxis(Object xAxis); + + MarkerPositionOption setYAxis(Object yAxis); + + MarkerPositionOption setRadiusAxis(Object radiusAxis); + + MarkerPositionOption setAngleAxis(Object angleAxis); + + MarkerPositionOption setType(Object type); + + MarkerPositionOption setValueIndex(Number valueIndex); + + MarkerPositionOption setValueDim(String valueDim); + + MarkerPositionOption setValue(Number value); + + MarkerPositionOption setValue(String value); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/title/TitleOption.java b/src/main/java/org/icepear/echarts/origin/component/title/TitleOption.java new file mode 100644 index 0000000..1c4d1a2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/title/TitleOption.java @@ -0,0 +1,52 @@ +package org.icepear.echarts.origin.component.title; + +import org.icepear.echarts.origin.util.BorderOptionMixin; +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/title/install.ts#L42 + */ +public interface TitleOption extends ComponentOption, BoxLayoutOptionMixin, BorderOptionMixin { + + TitleOption setMainType(String mainType); + + TitleOption setShow(Boolean show); + + TitleOption setText(String text); + + TitleOption setLink(String link); + + TitleOption setTarget(String target); + + TitleOption setSubtext(String subtext); + + TitleOption setSublink(String sublink); + + TitleOption setSubtarget(String subtarget); + + TitleOption setTextAlign(String textAlign); + + TitleOption setTextVerticalAlign(String textVerticalAlign); + + TitleOption setTextBaseline(String textBaseline); + + TitleOption setBackgroundColor(String backgroundColor); + + TitleOption setPadding(Number padding); + + TitleOption setPadding(Number[] padding); + + TitleOption setItemGap(Number itemGap); + + TitleOption setTextStyle(LabelOption textStyle); + + TitleOption setSubtextStyle(LabelOption subtextStyle); + + TitleOption setTriggerEvent(Boolean triggerEvent); + + TitleOption setBorderRadius(Number borderRadius); + + TitleOption setBorderRadius(Number[] borderRadius); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/toolbox/ToolboxFeatureOption.java b/src/main/java/org/icepear/echarts/origin/component/toolbox/ToolboxFeatureOption.java new file mode 100644 index 0000000..d258039 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/toolbox/ToolboxFeatureOption.java @@ -0,0 +1,27 @@ +package org.icepear.echarts.origin.component.toolbox; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/toolbox/featureManager.ts#L37 + */ +public interface ToolboxFeatureOption { + + ToolboxFeatureOption setShow(Boolean show); + + ToolboxFeatureOption setTitle(Map title); + + ToolboxFeatureOption setTitle(String title); + + ToolboxFeatureOption setIcon(Map icon); + + ToolboxFeatureOption setIcon(String icon); + + ToolboxFeatureOption setIconStyle(Object iconStyle); + + ToolboxFeatureOption setEmphasis(Object emphasis); + + ToolboxFeatureOption setIconStatus(Map iconStatus); + + ToolboxFeatureOption setOnclick(Object onclick); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/toolbox/ToolboxOption.java b/src/main/java/org/icepear/echarts/origin/component/toolbox/ToolboxOption.java new file mode 100644 index 0000000..df3f154 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/toolbox/ToolboxOption.java @@ -0,0 +1,43 @@ +package org.icepear.echarts.origin.component.toolbox; + +import org.icepear.echarts.origin.util.*; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/toolbox/ToolboxModel.ts#L42 + */ +public interface ToolboxOption extends ComponentOption, BoxLayoutOptionMixin, BorderOptionMixin { + + ToolboxOption setMainType(String mainType); + + ToolboxOption setShow(Boolean show); + + ToolboxOption setOrient(String orient); + + ToolboxOption setBackgroundColor(String backgroundColor); + + ToolboxOption setBorderRadius(Number borderRadius); + + ToolboxOption setBorderRadius(Number[] borderRadius); + + ToolboxOption setPadding(Number padding); + + ToolboxOption setPadding(Number[] padding); + + ToolboxOption setItemSize(Number itemSize); + + ToolboxOption setItemGap(Number itemGap); + + ToolboxOption setShowTitle(Boolean showTitle); + + ToolboxOption setIconStyle(ItemStyleOption iconStyle); + + ToolboxOption setEmphasis(Object emphasis); + + ToolboxOption setTextStyle(LabelOption textStyle); + + ToolboxOption setTooltip(CommonTooltipOption tooltip); + + ToolboxOption setFeature(Map feature); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxBrushFeatureOption.java b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxBrushFeatureOption.java new file mode 100644 index 0000000..5ac2d79 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxBrushFeatureOption.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.component.toolbox.feature; + +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/toolbox/feature/Brush.ts#L35 + */ +public interface ToolboxBrushFeatureOption extends ToolboxFeatureOption { + + ToolboxBrushFeatureOption setType(Object[] type); + + ToolboxBrushFeatureOption setIcon(String icon); + + ToolboxBrushFeatureOption setTitle(String title); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxDataViewFeatureOption.java b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxDataViewFeatureOption.java new file mode 100644 index 0000000..7b5178d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxDataViewFeatureOption.java @@ -0,0 +1,33 @@ +package org.icepear.echarts.origin.component.toolbox.feature; + +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/toolbox/feature/DataView.ts#L296 + */ +public interface ToolboxDataViewFeatureOption extends ToolboxFeatureOption { + + ToolboxDataViewFeatureOption setReadOnly(Boolean readOnly); + + ToolboxDataViewFeatureOption setOptionToContent(Object optionToContent); + + ToolboxDataViewFeatureOption setContentToOption(Object contentToOption); + + ToolboxDataViewFeatureOption setIcon(String icon); + + ToolboxDataViewFeatureOption setTitle(String title); + + ToolboxDataViewFeatureOption setLang(String[] lang); + + ToolboxDataViewFeatureOption setBackgroundColor(String backgroundColor); + + ToolboxDataViewFeatureOption setTextColor(String textColor); + + ToolboxDataViewFeatureOption setTextareaColor(String textareaColor); + + ToolboxDataViewFeatureOption setTextareaBorderColor(String textareaBorderColor); + + ToolboxDataViewFeatureOption setButtonColor(String buttonColor); + + ToolboxDataViewFeatureOption setButtonTextColor(String buttonTextColor); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxDataZoomFeatureOption.java b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxDataZoomFeatureOption.java new file mode 100644 index 0000000..e9f03bd --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxDataZoomFeatureOption.java @@ -0,0 +1,28 @@ +package org.icepear.echarts.origin.component.toolbox.feature; + +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/toolbox/feature/DataZoom.ts#L57 + */ +public interface ToolboxDataZoomFeatureOption extends ToolboxFeatureOption { + + ToolboxDataZoomFeatureOption setType(Object[] type); + + ToolboxDataZoomFeatureOption setIcon(String icon); + + ToolboxDataZoomFeatureOption setTitle(String title); + + ToolboxDataZoomFeatureOption setFilterMode(String filterMode); + + ToolboxDataZoomFeatureOption setXAxisIndex(Object xAxisIndex); + + ToolboxDataZoomFeatureOption setYAxisIndex(Object yAxisIndex); + + ToolboxDataZoomFeatureOption setXAxisId(Object xAxisId); + + ToolboxDataZoomFeatureOption setYAxisId(Object yAxisId); + + ToolboxDataZoomFeatureOption setBrushStyle(ItemStyleOption brushStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxMagicTypeFeatureOption.java b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxMagicTypeFeatureOption.java new file mode 100644 index 0000000..37d2eca --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxMagicTypeFeatureOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.component.toolbox.feature; + +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/toolbox/feature/MagicType.ts#L43 + */ +public interface ToolboxMagicTypeFeatureOption extends ToolboxFeatureOption { + + ToolboxMagicTypeFeatureOption setType(Object[] type); + + ToolboxMagicTypeFeatureOption setIcon(String icon); + + ToolboxMagicTypeFeatureOption setTitle(String title); + + ToolboxMagicTypeFeatureOption setOption(String option); + + ToolboxMagicTypeFeatureOption setSeriesIndex(Object seriesIndex); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxRestoreFeatureOption.java b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxRestoreFeatureOption.java new file mode 100644 index 0000000..16b356c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxRestoreFeatureOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.component.toolbox.feature; + +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/toolbox/feature/Restore.ts#L26 + */ +public interface ToolboxRestoreFeatureOption extends ToolboxFeatureOption { + + ToolboxRestoreFeatureOption setIcon(String icon); + + ToolboxRestoreFeatureOption setTitle(String title); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxSaveAsImageFeatureOption.java b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxSaveAsImageFeatureOption.java new file mode 100644 index 0000000..ebb875b --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/toolbox/feature/ToolboxSaveAsImageFeatureOption.java @@ -0,0 +1,27 @@ +package org.icepear.echarts.origin.component.toolbox.feature; + +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/toolbox/feature/SaveAsImage.ts#L28 + */ +public interface ToolboxSaveAsImageFeatureOption extends ToolboxFeatureOption { + + ToolboxSaveAsImageFeatureOption setIcon(String icon); + + ToolboxSaveAsImageFeatureOption setTitle(String title); + + ToolboxSaveAsImageFeatureOption setType(String type); + + ToolboxSaveAsImageFeatureOption setBackgroundColor(String backgroundColor); + + ToolboxSaveAsImageFeatureOption setConnectedBackgroundColor(String connectedBackgroundColor); + + ToolboxSaveAsImageFeatureOption setName(String name); + + ToolboxSaveAsImageFeatureOption setExcludeComponents(String[] excludeComponents); + + ToolboxSaveAsImageFeatureOption setPixelRatio(Number pixelRatio); + + ToolboxSaveAsImageFeatureOption setLang(String[] lang); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/tooltip/TooltipAxisPointerOption.java b/src/main/java/org/icepear/echarts/origin/component/tooltip/TooltipAxisPointerOption.java new file mode 100644 index 0000000..e11d466 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/tooltip/TooltipAxisPointerOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.component.tooltip; + +import org.icepear.echarts.origin.component.axisPointer.AxisPointerOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/tooltip/TooltipModel.ts#L38 + */ +public interface TooltipAxisPointerOption extends AxisPointerOption { + + TooltipAxisPointerOption setAxis(String axis); + + TooltipAxisPointerOption setCrossStyle(Object crossStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/tooltip/TooltipOption.java b/src/main/java/org/icepear/echarts/origin/component/tooltip/TooltipOption.java new file mode 100644 index 0000000..ab89d22 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/tooltip/TooltipOption.java @@ -0,0 +1,28 @@ +package org.icepear.echarts.origin.component.tooltip; + +import org.icepear.echarts.origin.util.CommonTooltipOption; +import org.icepear.echarts.origin.util.ComponentOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/tooltip/TooltipModel.ts#L35 + */ +public interface TooltipOption extends CommonTooltipOption, ComponentOption { + + TooltipOption setMainType(String mainType); + + TooltipOption setAxisPointer(TooltipAxisPointerOption axisPointer); + + TooltipOption setShowContent(Boolean showContent); + + TooltipOption setTrigger(String trigger); + + TooltipOption setDisplayMode(String displayMode); + + TooltipOption setRenderMode(String renderMode); + + TooltipOption setAppendToBody(Boolean appendToBody); + + TooltipOption setClassName(String className); + + TooltipOption setOrder(String order); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/visualMap/ContinousVisualMapOption.java b/src/main/java/org/icepear/echarts/origin/component/visualMap/ContinousVisualMapOption.java new file mode 100644 index 0000000..dde16ba --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/visualMap/ContinousVisualMapOption.java @@ -0,0 +1,39 @@ +package org.icepear.echarts.origin.component.visualMap; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/visualMap/ContinuousModel.ts#L36 + */ +public interface ContinousVisualMapOption extends VisualMapOption { + + ContinousVisualMapOption setAlign(String align); + + ContinousVisualMapOption setCalculable(Boolean calculable); + + ContinousVisualMapOption setRange(Number[] range); + + ContinousVisualMapOption setHoverLink(Boolean hoverLink); + + ContinousVisualMapOption setHoverLinkDataSize(Number hoverLinkDataSize); + + ContinousVisualMapOption setHoverLinkOnHandle(Boolean hoverLinkOnHandle); + + ContinousVisualMapOption setHandleIcon(String handleIcon); + + ContinousVisualMapOption setHandleSize(Number handleSize); + + ContinousVisualMapOption setHandleSize(String handleSize); + + ContinousVisualMapOption setHandleStyle(ItemStyleOption handleStyle); + + ContinousVisualMapOption setIndicatorIcon(String indicatorIcon); + + ContinousVisualMapOption setIndicatorSize(Number indicatorSize); + + ContinousVisualMapOption setIndicatorSize(String indicatorSize); + + ContinousVisualMapOption setIndicatorStyle(ItemStyleOption indicatorStyle); + + ContinousVisualMapOption setEmphasis(Object emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/visualMap/PiecewiseVisualMapOption.java b/src/main/java/org/icepear/echarts/origin/component/visualMap/PiecewiseVisualMapOption.java new file mode 100644 index 0000000..6dc3f0e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/visualMap/PiecewiseVisualMapOption.java @@ -0,0 +1,37 @@ +package org.icepear.echarts.origin.component.visualMap; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/0114414eed6d0f9d1bb951459517e21ae557989f/src/component/visualMap/PiecewiseModel.ts#L70 + */ +public interface PiecewiseVisualMapOption extends VisualMapOption { + + PiecewiseVisualMapOption setAlign(String align); + + PiecewiseVisualMapOption setMinOpen(Boolean minOpen); + + PiecewiseVisualMapOption setMaxOpen(Boolean maxOpen); + + PiecewiseVisualMapOption setItemWidth(Number itemWidth); + + PiecewiseVisualMapOption setItemHeight(Number itemHeight); + + PiecewiseVisualMapOption setItemSymbol(String itemSymbol); + + PiecewiseVisualMapOption setPieces(VisualPieceOption[] pieces); + + PiecewiseVisualMapOption setCategories(String[] categories); + + PiecewiseVisualMapOption setSplitNumber(Number splitNumber); + + PiecewiseVisualMapOption setSelected(Map selected); + + PiecewiseVisualMapOption setSelectedMode(String selectedMode); + + PiecewiseVisualMapOption setShowLabel(Boolean showLabel); + + PiecewiseVisualMapOption setItemGap(Number itemGap); + + PiecewiseVisualMapOption setHoverLink(Boolean hoverLink); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualMapOption.java b/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualMapOption.java new file mode 100644 index 0000000..1de478f --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualMapOption.java @@ -0,0 +1,70 @@ +package org.icepear.echarts.origin.component.visualMap; + +import org.icepear.echarts.origin.util.BorderOptionMixin; +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/4569dc1d8b712dafb80b16e31c4fed0118e3acbd/src/component/visualMap/VisualMapModel.ts#L56 + */ +public interface VisualMapOption extends ComponentOption, BoxLayoutOptionMixin, BorderOptionMixin { + + VisualMapOption setMainType(String mainType); + + VisualMapOption setShow(Boolean show); + + VisualMapOption setAlign(String align); + + VisualMapOption setRealtime(Boolean realtime); + + VisualMapOption setSeriesIndex(Number seriesIndex); + + VisualMapOption setSeriesIndex(Number[] seriesIndex); + + VisualMapOption setSeriesIndex(String seriesIndex); + + VisualMapOption setMin(Number min); + + VisualMapOption setMax(Number max); + + VisualMapOption setDimension(Number dimension); + + VisualMapOption setController(Object controller); + + VisualMapOption setTarget(Object target); + + VisualMapOption setItemWidth(Number itemWidth); + + VisualMapOption setItemHeight(Number itemHeight); + + VisualMapOption setInverse(Boolean inverse); + + VisualMapOption setOrient(String orient); + + VisualMapOption setBackgroundColor(String backgroundColor); + + VisualMapOption setContentColor(String contentColor); + + VisualMapOption setInactiveColor(String inactiveColor); + + VisualMapOption setPadding(Number padding); + + VisualMapOption setPadding(Number[] padding); + + VisualMapOption setTextGap(Number textGap); + + VisualMapOption setPrecision(Number precision); + + VisualMapOption setColor(String[] color); + + VisualMapOption setFormatter(Object formatter); + + VisualMapOption setFormatter(String formatter); + + VisualMapOption setText(String[] text); + + VisualMapOption setTextStyle(LabelOption textStyle); + + VisualMapOption setCategories(Object categories); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualPieceOption.java b/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualPieceOption.java new file mode 100644 index 0000000..cc25738 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualPieceOption.java @@ -0,0 +1,25 @@ +package org.icepear.echarts.origin.component.visualMap; + +import org.icepear.echarts.origin.util.VisualOptionUnit; + +/** + * https://github.com/apache/echarts/blob/0114414eed6d0f9d1bb951459517e21ae557989f/src/component/visualMap/PiecewiseModel.ts#L31 + */ +public interface VisualPieceOption extends VisualOptionUnit { + + VisualPieceOption setMin(Number min); + + VisualPieceOption setMax(Number max); + + VisualPieceOption setLt(Number lt); + + VisualPieceOption setGt(Number gt); + + VisualPieceOption setLte(Number lte); + + VisualPieceOption setGte(Number gte); + + VisualPieceOption setValue(Number value); + + VisualPieceOption setLabel(String label); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/AxisBaseOptionCommon.java b/src/main/java/org/icepear/echarts/origin/coord/AxisBaseOptionCommon.java new file mode 100644 index 0000000..b96a05c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/AxisBaseOptionCommon.java @@ -0,0 +1,61 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.AnimationOptionMixin; +import org.icepear.echarts.origin.util.CommonAxisPointerOption; +import org.icepear.echarts.origin.util.ComponentOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L30 + */ +public interface AxisBaseOptionCommon extends ComponentOption, AnimationOptionMixin { + + AxisBaseOptionCommon setType(String type); + + AxisBaseOptionCommon setShow(Boolean show); + + AxisBaseOptionCommon setInverse(Boolean inverse); + + AxisBaseOptionCommon setName(String name); + + AxisBaseOptionCommon setNameLocation(String nameLocation); + + AxisBaseOptionCommon setNameRotate(Number nameRotate); + + AxisBaseOptionCommon setNameTruncate(Object nameTruncate); + + AxisBaseOptionCommon setNameTextStyle(AxisNameTextStyleOption nameTextStyle); + + AxisBaseOptionCommon setNameGap(Number nameGap); + + AxisBaseOptionCommon setSilent(Boolean silent); + + AxisBaseOptionCommon setTriggerEvent(Boolean triggerEvent); + + AxisBaseOptionCommon setTooltip(Object tooltip); + + AxisBaseOptionCommon setAxisLabel(AxisLabelBaseOption axisLabel); + + AxisBaseOptionCommon setAxisPointer(CommonAxisPointerOption axisPointer); + + AxisBaseOptionCommon setAxisLine(AxisLineOption axisLine); + + AxisBaseOptionCommon setAxisTick(AxisTickOption axisTick); + + AxisBaseOptionCommon setMinorTick(MinorTickOption minorTick); + + AxisBaseOptionCommon setSplitLine(SplitLineOption splitLine); + + AxisBaseOptionCommon setMinorSplitLine(MinorSplitLineOption minorSplitLine); + + AxisBaseOptionCommon setSplitArea(SplitAreaOption splitArea); + + AxisBaseOptionCommon setMin(Number min); + + AxisBaseOptionCommon setMin(String min); + + AxisBaseOptionCommon setMax(Number max); + + AxisBaseOptionCommon setMax(String max); + + AxisBaseOptionCommon setData(Object[] data); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/AxisLabelBaseOption.java b/src/main/java/org/icepear/echarts/origin/coord/AxisLabelBaseOption.java new file mode 100644 index 0000000..358e909 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/AxisLabelBaseOption.java @@ -0,0 +1,29 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L208 + */ +public interface AxisLabelBaseOption extends TextCommonOption { + + AxisLabelBaseOption setShow(Boolean show); + + AxisLabelBaseOption setInside(Boolean inside); + + AxisLabelBaseOption setRotate(Number rotate); + + AxisLabelBaseOption setShowMinLabel(Boolean showMinLabel); + + AxisLabelBaseOption setShowMaxLabel(Boolean showMaxLabel); + + AxisLabelBaseOption setMargin(Number margin); + + AxisLabelBaseOption setRich(Map rich); + + AxisLabelBaseOption setHideOverlap(Boolean hideOverlap); + + AxisLabelBaseOption setColor(String color); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/AxisLineOption.java b/src/main/java/org/icepear/echarts/origin/coord/AxisLineOption.java new file mode 100644 index 0000000..2731eec --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/AxisLineOption.java @@ -0,0 +1,33 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.LineStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L161 + */ +public interface AxisLineOption { + + AxisLineOption setShow(Boolean show); + + AxisLineOption setShow(String show); + + AxisLineOption setOnZero(Boolean onZero); + + AxisLineOption setOnZeroAxisIndex(Number onZeroAxisIndex); + + AxisLineOption setSymbol(String symbol); + + AxisLineOption setSymbol(String[] symbol); + + AxisLineOption setSymbolSize(Number[] symbolSize); + + AxisLineOption setSymbolOffset(Number symbolOffset); + + AxisLineOption setSymbolOffset(Number[] symbolOffset); + + AxisLineOption setSymbolOffset(String symbolOffset); + + AxisLineOption setSymbolOffset(String[] symbolOffset); + + AxisLineOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/AxisNameTextStyleOption.java b/src/main/java/org/icepear/echarts/origin/coord/AxisNameTextStyleOption.java new file mode 100644 index 0000000..e7d0d32 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/AxisNameTextStyleOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.TextCommonOption; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L157 + */ +public interface AxisNameTextStyleOption extends TextCommonOption { + + AxisNameTextStyleOption setRich(Map rich); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/AxisTickOption.java b/src/main/java/org/icepear/echarts/origin/coord/AxisTickOption.java new file mode 100644 index 0000000..babe4ea --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/AxisTickOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.LineStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L172 + */ +public interface AxisTickOption { + + AxisTickOption setShow(Boolean show); + + AxisTickOption setShow(String show); + + AxisTickOption setInside(Boolean inside); + + AxisTickOption setLength(Number length); + + AxisTickOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisBaseOption.java b/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisBaseOption.java new file mode 100644 index 0000000..1f21719 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisBaseOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L110 + */ +public interface CategoryAxisBaseOption extends AxisBaseOptionCommon { + + CategoryAxisBaseOption setType(String type); + + CategoryAxisBaseOption setBoundaryGap(Boolean boundaryGap); + + CategoryAxisBaseOption setAxisLabel(Object axisLabel); + + CategoryAxisBaseOption setData(Object[] data); + + CategoryAxisBaseOption setDeduplication(Boolean deduplication); + + CategoryAxisBaseOption setAxisTick(Object axisTick); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisLabelOption.java b/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisLabelOption.java new file mode 100644 index 0000000..038e69b --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisLabelOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L226 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L201 + */ +public interface CategoryAxisLabelOption extends AxisLabelBaseOption { + + CategoryAxisLabelOption setFormatter(Object formatter); + + CategoryAxisLabelOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisTickOption.java b/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisTickOption.java new file mode 100644 index 0000000..0697b0c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/CategoryAxisTickOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L131 + */ +public interface CategoryAxisTickOption extends AxisTickOption { + + CategoryAxisTickOption setAlignWithLabel(Boolean alignWithLabel); + + CategoryAxisTickOption setInterval(Number interval); + + CategoryAxisTickOption setInterval(String interval); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/LogAxisBaseOption.java b/src/main/java/org/icepear/echarts/origin/coord/LogAxisBaseOption.java new file mode 100644 index 0000000..3889c7c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/LogAxisBaseOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L148 + */ +public interface LogAxisBaseOption extends NumericAxisBaseOptionCommon { + + LogAxisBaseOption setType(String type); + + LogAxisBaseOption setAxisLabel(Object axisLabel); + + LogAxisBaseOption setLogBase(Number logBase); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/LogAxisLabelOption.java b/src/main/java/org/icepear/echarts/origin/coord/LogAxisLabelOption.java new file mode 100644 index 0000000..e50b1ca --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/LogAxisLabelOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L226 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L201 + */ +public interface LogAxisLabelOption extends AxisLabelBaseOption { + + LogAxisLabelOption setFormatter(Object formatter); + + LogAxisLabelOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/MinorSplitLineOption.java b/src/main/java/org/icepear/echarts/origin/coord/MinorSplitLineOption.java new file mode 100644 index 0000000..421f345 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/MinorSplitLineOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.LineStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L244 + */ +public interface MinorSplitLineOption { + + MinorSplitLineOption setShow(Boolean show); + + MinorSplitLineOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/MinorTickOption.java b/src/main/java/org/icepear/echarts/origin/coord/MinorTickOption.java new file mode 100644 index 0000000..38cef5d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/MinorTickOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.LineStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L230 + */ +public interface MinorTickOption { + + MinorTickOption setShow(Boolean show); + + MinorTickOption setSplitNumber(Number splitNumber); + + MinorTickOption setLength(Number length); + + MinorTickOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/NumericAxisBaseOptionCommon.java b/src/main/java/org/icepear/echarts/origin/coord/NumericAxisBaseOptionCommon.java new file mode 100644 index 0000000..14f435c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/NumericAxisBaseOptionCommon.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L84 + */ +public interface NumericAxisBaseOptionCommon extends AxisBaseOptionCommon { + + NumericAxisBaseOptionCommon setBoundaryGap(Number[] boundaryGap); + + NumericAxisBaseOptionCommon setBoundaryGap(String[] boundaryGap); + + NumericAxisBaseOptionCommon setSplitNumber(Number splitNumber); + + NumericAxisBaseOptionCommon setInterval(Number interval); + + NumericAxisBaseOptionCommon setMinInterval(Number minInterval); + + NumericAxisBaseOptionCommon setMaxInterval(Number maxInterval); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/SplitAreaOption.java b/src/main/java/org/icepear/echarts/origin/coord/SplitAreaOption.java new file mode 100644 index 0000000..000be24 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/SplitAreaOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.AreaStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L249 + */ +public interface SplitAreaOption { + + SplitAreaOption setShow(Boolean show); + + SplitAreaOption setInterval(Number interval); + + SplitAreaOption setInterval(String interval); + + SplitAreaOption setAreaStyle(AreaStyleOption areaStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/SplitLineOption.java b/src/main/java/org/icepear/echarts/origin/coord/SplitLineOption.java new file mode 100644 index 0000000..a203109 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/SplitLineOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.coord; + +import org.icepear.echarts.origin.util.LineStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L237 + */ +public interface SplitLineOption { + + SplitLineOption setShow(Boolean show); + + SplitLineOption setInterval(Number interval); + + SplitLineOption setInterval(String interval); + + SplitLineOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/TimeAxisBaseOption.java b/src/main/java/org/icepear/echarts/origin/coord/TimeAxisBaseOption.java new file mode 100644 index 0000000..5ea93a9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/TimeAxisBaseOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L153 + */ +public interface TimeAxisBaseOption extends NumericAxisBaseOptionCommon { + + TimeAxisBaseOption setType(String type); + + TimeAxisBaseOption setAxisLabel(Object axisLabel); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/TimeAxisLabelOption.java b/src/main/java/org/icepear/echarts/origin/coord/TimeAxisLabelOption.java new file mode 100644 index 0000000..77f60c2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/TimeAxisLabelOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L226 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L201 + */ +public interface TimeAxisLabelOption extends AxisLabelBaseOption { + + TimeAxisLabelOption setFormatter(Object formatter); + + TimeAxisLabelOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/ValueAxisBaseOption.java b/src/main/java/org/icepear/echarts/origin/coord/ValueAxisBaseOption.java new file mode 100644 index 0000000..f70333a --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/ValueAxisBaseOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L137 + */ +public interface ValueAxisBaseOption extends NumericAxisBaseOptionCommon { + + ValueAxisBaseOption setType(String type); + + ValueAxisBaseOption setAxisLabel(Object axisLabel); + + ValueAxisBaseOption setScale(Boolean scale); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/ValueAxisLabelOption.java b/src/main/java/org/icepear/echarts/origin/coord/ValueAxisLabelOption.java new file mode 100644 index 0000000..892ac50 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/ValueAxisLabelOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.coord; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L226 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L201 + */ +public interface ValueAxisLabelOption extends AxisLabelBaseOption { + + ValueAxisLabelOption setFormatter(Object formatter); + + ValueAxisLabelOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/cartesian/AxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/cartesian/AxisOption.java new file mode 100644 index 0000000..dd2fcab --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/cartesian/AxisOption.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.coord.cartesian; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L42 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L45 + */ +public interface AxisOption extends CartesianAxisOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/cartesian/CartesianAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/cartesian/CartesianAxisOption.java new file mode 100644 index 0000000..1f2245a --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/cartesian/CartesianAxisOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.coord.cartesian; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L33 + */ +public interface CartesianAxisOption { + + CartesianAxisOption setGridIndex(Number gridIndex); + + CartesianAxisOption setGridId(String gridId); + + CartesianAxisOption setPosition(String position); + + CartesianAxisOption setOffset(Number offset); + + CartesianAxisOption setCategorySortInfo(Object categorySortInfo); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/cartesian/CategoryAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/cartesian/CategoryAxisOption.java new file mode 100644 index 0000000..30d9ae2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/cartesian/CategoryAxisOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord.cartesian; + +import org.icepear.echarts.origin.coord.CategoryAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L33 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L42 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L45 + */ +public interface CategoryAxisOption extends AxisOption, CategoryAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/cartesian/GridOption.java b/src/main/java/org/icepear/echarts/origin/coord/cartesian/GridOption.java new file mode 100644 index 0000000..e301b12 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/cartesian/GridOption.java @@ -0,0 +1,25 @@ +package org.icepear.echarts.origin.coord.cartesian; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.ShadowOptionMixin; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/GridModel.ts#L26 + */ +public interface GridOption extends ComponentOption, BoxLayoutOptionMixin, ShadowOptionMixin { + + GridOption setMainType(String mainType); + + GridOption setShow(Boolean show); + + GridOption setContainLabel(Boolean containLabel); + + GridOption setBackgroundColor(String backgroundColor); + + GridOption setBorderWidth(Number borderWidth); + + GridOption setBorderColor(String borderColor); + + GridOption setTooltip(Object tooltip); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/cartesian/LogAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/cartesian/LogAxisOption.java new file mode 100644 index 0000000..aaea88f --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/cartesian/LogAxisOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord.cartesian; + +import org.icepear.echarts.origin.coord.LogAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L33 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L42 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L45 + */ +public interface LogAxisOption extends AxisOption, LogAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/cartesian/TimeAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/cartesian/TimeAxisOption.java new file mode 100644 index 0000000..b7fca01 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/cartesian/TimeAxisOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord.cartesian; + +import org.icepear.echarts.origin.coord.TimeAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L33 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L42 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L45 + */ +public interface TimeAxisOption extends AxisOption, TimeAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/cartesian/ValueAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/cartesian/ValueAxisOption.java new file mode 100644 index 0000000..414c149 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/cartesian/ValueAxisOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord.cartesian; + +import org.icepear.echarts.origin.coord.ValueAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L33 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L42 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/cartesian/AxisModel.ts#L45 + */ +public interface ValueAxisOption extends AxisOption, ValueAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/parallel/CategoryParallelAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/parallel/CategoryParallelAxisOption.java new file mode 100644 index 0000000..f5450b2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/parallel/CategoryParallelAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.parallel; + +import org.icepear.echarts.origin.coord.CategoryAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/parallel/AxisModel.ts#L43 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/axisCommonTypes.ts#L257 + */ +public interface CategoryParallelAxisOption extends ParallelAxisOption, CategoryAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/parallel/LogParallelAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/parallel/LogParallelAxisOption.java new file mode 100644 index 0000000..d6c0e65 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/parallel/LogParallelAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.parallel; + +import org.icepear.echarts.origin.coord.LogAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/parallel/AxisModel.ts#L43 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/axisCommonTypes.ts#L257 + */ +public interface LogParallelAxisOption extends ParallelAxisOption, LogAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/parallel/ParallelAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/parallel/ParallelAxisOption.java new file mode 100644 index 0000000..16f3a03 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/parallel/ParallelAxisOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.coord.parallel; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/parallel/AxisModel.ts#L43 + */ +public interface ParallelAxisOption { + + ParallelAxisOption setDim(Number dim); + + ParallelAxisOption setDim(Number[] dim); + + ParallelAxisOption setParallelIndex(Number parallelIndex); + + ParallelAxisOption setAreaSelectStyle(Object areaSelectStyle); + + ParallelAxisOption setRealtime(Boolean realtime); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/parallel/TimeParallelAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/parallel/TimeParallelAxisOption.java new file mode 100644 index 0000000..136b76e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/parallel/TimeParallelAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.parallel; + +import org.icepear.echarts.origin.coord.TimeAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/parallel/AxisModel.ts#L43 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/axisCommonTypes.ts#L257 + */ +public interface TimeParallelAxisOption extends ParallelAxisOption, TimeAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/parallel/ValueParallelAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/parallel/ValueParallelAxisOption.java new file mode 100644 index 0000000..a8ebae6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/parallel/ValueParallelAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.parallel; + +import org.icepear.echarts.origin.coord.ValueAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/parallel/AxisModel.ts#L43 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/axisCommonTypes.ts#L257 + */ +public interface ValueParallelAxisOption extends ParallelAxisOption, ValueAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/AngleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/AngleAxisOption.java new file mode 100644 index 0000000..42cda47 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/AngleAxisOption.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.coord.polar; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L30 + */ +public interface AngleAxisOption { + + AngleAxisOption setPolarIndex(Number polarIndex); + + AngleAxisOption setPolarId(String polarId); + + AngleAxisOption setStartAngle(Number startAngle); + + AngleAxisOption setClockwise(Boolean clockwise); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/CategoryAngleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/CategoryAngleAxisOption.java new file mode 100644 index 0000000..83089e8 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/CategoryAngleAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.coord.CategoryAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L30 + */ +public interface CategoryAngleAxisOption extends AngleAxisOption, CategoryAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/CategoryRadiusAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/CategoryRadiusAxisOption.java new file mode 100644 index 0000000..c230f0b --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/CategoryRadiusAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.coord.CategoryAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L47 + */ +public interface CategoryRadiusAxisOption extends RadiusAxisOption, CategoryAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/LogAngleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/LogAngleAxisOption.java new file mode 100644 index 0000000..3d02fcc --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/LogAngleAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.coord.LogAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L30 + */ +public interface LogAngleAxisOption extends AngleAxisOption, LogAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/LogRadiusAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/LogRadiusAxisOption.java new file mode 100644 index 0000000..b41695b --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/LogRadiusAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.coord.LogAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L47 + */ +public interface LogRadiusAxisOption extends RadiusAxisOption, LogAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/PolarOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/PolarOption.java new file mode 100644 index 0000000..f9efb16 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/PolarOption.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.util.CircleLayoutOptionMixin; +import org.icepear.echarts.origin.util.ComponentOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/PolarModel.ts#L25 + */ +public interface PolarOption extends ComponentOption, CircleLayoutOptionMixin { + + PolarOption setMainType(String mainType); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/RadiusAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/RadiusAxisOption.java new file mode 100644 index 0000000..eae5ea6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/RadiusAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L47 + */ +public interface RadiusAxisOption { + + RadiusAxisOption setPolarIndex(Number polarIndex); + + RadiusAxisOption setPolarId(String polarId); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/TimeAngleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/TimeAngleAxisOption.java new file mode 100644 index 0000000..67f4b95 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/TimeAngleAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.coord.TimeAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L30 + */ +public interface TimeAngleAxisOption extends AngleAxisOption, TimeAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/TimeRadiusAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/TimeRadiusAxisOption.java new file mode 100644 index 0000000..7d2588a --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/TimeRadiusAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.coord.TimeAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L47 + */ +public interface TimeRadiusAxisOption extends RadiusAxisOption, TimeAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/ValueAngleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/ValueAngleAxisOption.java new file mode 100644 index 0000000..0a31b9d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/ValueAngleAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.coord.ValueAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L30 + */ +public interface ValueAngleAxisOption extends AngleAxisOption, ValueAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/polar/ValueRadiusAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/polar/ValueRadiusAxisOption.java new file mode 100644 index 0000000..608d0f0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/polar/ValueRadiusAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.polar; + +import org.icepear.echarts.origin.coord.ValueAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/axisCommonTypes.ts#L257 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/polar/AxisModel.ts#L47 + */ +public interface ValueRadiusAxisOption extends RadiusAxisOption, ValueAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/radar/RadarAxisNameOption.java b/src/main/java/org/icepear/echarts/origin/coord/radar/RadarAxisNameOption.java new file mode 100644 index 0000000..008ffc3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/radar/RadarAxisNameOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord.radar; + +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/radar/RadarModel.ts#L71 + */ +public interface RadarAxisNameOption extends LabelOption { + + RadarAxisNameOption setShow(Boolean show); + + RadarAxisNameOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/radar/RadarIndicatorOption.java b/src/main/java/org/icepear/echarts/origin/coord/radar/RadarIndicatorOption.java new file mode 100644 index 0000000..030c309 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/radar/RadarIndicatorOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.coord.radar; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/coord/radar/RadarModel.ts#L44 + */ +public interface RadarIndicatorOption { + + RadarIndicatorOption setName(String name); + + RadarIndicatorOption setText(String text); + + RadarIndicatorOption setMin(Number min); + + RadarIndicatorOption setMax(Number max); + + RadarIndicatorOption setColor(Object color); + + RadarIndicatorOption setAxisType(String axisType); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/radar/RadarOption.java b/src/main/java/org/icepear/echarts/origin/coord/radar/RadarOption.java new file mode 100644 index 0000000..5455464 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/radar/RadarOption.java @@ -0,0 +1,45 @@ +package org.icepear.echarts.origin.coord.radar; + +import org.icepear.echarts.origin.coord.*; +import org.icepear.echarts.origin.util.CircleLayoutOptionMixin; +import org.icepear.echarts.origin.util.ComponentOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/coord/radar/RadarModel.ts#L54 + */ +public interface RadarOption extends ComponentOption, CircleLayoutOptionMixin { + + RadarOption setMainType(String mainType); + + RadarOption setStartAngle(Number startAngle); + + RadarOption setShape(String shape); + + RadarOption setAxisLine(AxisLineOption axisLine); + + RadarOption setAxisTick(AxisTickOption axisTick); + + RadarOption setAxisLabel(AxisLabelBaseOption axisLabel); + + RadarOption setSplitLine(SplitLineOption splitLine); + + RadarOption setSplitArea(SplitAreaOption splitArea); + + RadarOption setAxisName(RadarAxisNameOption axisName); + + RadarOption setAxisNameGap(Number axisNameGap); + + RadarOption setTriggerEvent(Boolean triggerEvent); + + RadarOption setScale(Boolean scale); + + RadarOption setSplitNumber(Number splitNumber); + + RadarOption setBoundaryGap(Boolean boundaryGap); + + RadarOption setBoundaryGap(Number[] boundaryGap); + + RadarOption setBoundaryGap(String[] boundaryGap); + + RadarOption setIndicator(RadarIndicatorOption[] indicator); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/single/CategorySingleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/single/CategorySingleAxisOption.java new file mode 100644 index 0000000..1c8e3dd --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/single/CategorySingleAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.single; + +import org.icepear.echarts.origin.coord.CategoryAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/single/AxisModel.ts#L32 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/axisCommonTypes.ts#L257 + */ +public interface CategorySingleAxisOption extends SingleAxisOption, CategoryAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/single/LogSingleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/single/LogSingleAxisOption.java new file mode 100644 index 0000000..85b287e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/single/LogSingleAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.single; + +import org.icepear.echarts.origin.coord.LogAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/single/AxisModel.ts#L32 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/axisCommonTypes.ts#L257 + */ +public interface LogSingleAxisOption extends SingleAxisOption, LogAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/single/SingleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/single/SingleAxisOption.java new file mode 100644 index 0000000..c106dcc --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/single/SingleAxisOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.coord.single; + +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/single/AxisModel.ts#L32 + */ +public interface SingleAxisOption extends BoxLayoutOptionMixin { + + SingleAxisOption setPosition(String position); + + SingleAxisOption setOrient(String orient); +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/single/TimeSingleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/single/TimeSingleAxisOption.java new file mode 100644 index 0000000..7ae33d9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/single/TimeSingleAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.single; + +import org.icepear.echarts.origin.coord.TimeAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/single/AxisModel.ts#L32 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/axisCommonTypes.ts#L257 + */ +public interface TimeSingleAxisOption extends SingleAxisOption, TimeAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/coord/single/ValueSingleAxisOption.java b/src/main/java/org/icepear/echarts/origin/coord/single/ValueSingleAxisOption.java new file mode 100644 index 0000000..87f2c68 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/coord/single/ValueSingleAxisOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.coord.single; + +import org.icepear.echarts.origin.coord.ValueAxisBaseOption; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/single/AxisModel.ts#L32 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/coord/axisCommonTypes.ts#L257 + */ +public interface ValueSingleAxisOption extends SingleAxisOption, ValueAxisBaseOption { + +} diff --git a/src/main/java/org/icepear/echarts/origin/data/helper/DataTransformConfigOption.java b/src/main/java/org/icepear/echarts/origin/data/helper/DataTransformConfigOption.java new file mode 100644 index 0000000..272bff8 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/data/helper/DataTransformConfigOption.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.data.helper; + +/** + * https://echarts.apache.org/examples/en/editor.html?c=data-transform-multiple-pie + */ +public interface DataTransformConfigOption { + + DataTransformConfigOption setDimension(String dimension); + + DataTransformConfigOption setValue(Number value); + + DataTransformConfigOption setValue(Object value); + + DataTransformConfigOption setValue(String value); +} diff --git a/src/main/java/org/icepear/echarts/origin/data/helper/DataTransformOption.java b/src/main/java/org/icepear/echarts/origin/data/helper/DataTransformOption.java new file mode 100644 index 0000000..1f3343e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/data/helper/DataTransformOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.data.helper; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/data/helper/transform.ts#L43 + */ +public interface DataTransformOption { + + DataTransformOption setType(String type); + + DataTransformOption setConfig(DataTransformConfigOption config); + + DataTransformOption setPrint(Boolean print); +} diff --git a/src/main/java/org/icepear/echarts/origin/export/EChartsOption.java b/src/main/java/org/icepear/echarts/origin/export/EChartsOption.java new file mode 100644 index 0000000..038d27e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/export/EChartsOption.java @@ -0,0 +1,126 @@ +package org.icepear.echarts.origin.export; + +import org.icepear.echarts.origin.component.axisPointer.AxisPointerOption; +import org.icepear.echarts.origin.component.dataZoom.DataZoomOption; +import org.icepear.echarts.origin.component.dataset.DatasetOption; +import org.icepear.echarts.origin.component.legend.LegendOption; +import org.icepear.echarts.origin.component.title.TitleOption; +import org.icepear.echarts.origin.component.toolbox.ToolboxOption; +import org.icepear.echarts.origin.component.tooltip.TooltipOption; +import org.icepear.echarts.origin.component.visualMap.VisualMapOption; +import org.icepear.echarts.origin.coord.cartesian.AxisOption; +import org.icepear.echarts.origin.coord.cartesian.GridOption; +import org.icepear.echarts.origin.coord.parallel.ParallelAxisOption; +import org.icepear.echarts.origin.coord.polar.AngleAxisOption; +import org.icepear.echarts.origin.coord.polar.PolarOption; +import org.icepear.echarts.origin.coord.polar.RadiusAxisOption; +import org.icepear.echarts.origin.coord.radar.RadarOption; +import org.icepear.echarts.origin.coord.single.SingleAxisOption; +import org.icepear.echarts.origin.util.ECBasicOption; +import org.icepear.echarts.origin.util.SeriesOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/export/option.ts#L246 + */ +public interface EChartsOption extends ECBasicOption { + + EChartsOption setDataset(DatasetOption dataset); + + EChartsOption setDataset(DatasetOption[] dataset); + + EChartsOption setAria(Object aria); + + EChartsOption setTitle(TitleOption title); + + EChartsOption setTitle(TitleOption[] title); + + EChartsOption setGrid(GridOption grid); + + EChartsOption setGrid(GridOption[] grid); + + EChartsOption setRadar(RadarOption radar); + + EChartsOption setRadar(RadarOption[] radar); + + EChartsOption setPolar(PolarOption polar); + + EChartsOption setPolar(PolarOption[] polar); + + EChartsOption setGeo(Object geo); + + EChartsOption setGeo(Object[] geo); + + EChartsOption setAngleAxis(AngleAxisOption angleAxis); + + EChartsOption setAngleAxis(AngleAxisOption[] angleAxis); + + EChartsOption setRadiusAxis(RadiusAxisOption radiusAxis); + + EChartsOption setRadiusAxis(RadiusAxisOption[] radiusAxis); + + EChartsOption setXAxis(AxisOption xAxis); + + EChartsOption setXAxis(AxisOption[] xAxis); + + EChartsOption setYAxis(Object yAxis); + + EChartsOption setYAxis(Object[] yAxis); + + EChartsOption setSingleAxis(SingleAxisOption singleAxis); + + EChartsOption setSingleAxis(SingleAxisOption[] singleAxis); + + EChartsOption setParallel(Object parallel); + + EChartsOption setParallel(Object[] parallel); + + EChartsOption setParallelAxis(ParallelAxisOption parallelAxis); + + EChartsOption setParallelAxis(ParallelAxisOption[] parallelAxis); + + EChartsOption setCalendar(Object calendar); + + EChartsOption setCalendar(Object[] calendar); + + EChartsOption setToolbox(ToolboxOption toolbox); + + EChartsOption setToolbox(ToolboxOption[] toolbox); + + EChartsOption setTooltip(TooltipOption tooltip); + + EChartsOption setTooltip(TooltipOption[] tooltip); + + EChartsOption setAxisPointer(AxisPointerOption axisPointer); + + EChartsOption setAxisPointer(AxisPointerOption[] axisPointer); + + EChartsOption setBrush(Object brush); + + EChartsOption setBrush(Object[] brush); + + EChartsOption setTimeline(Object timeline); + + EChartsOption setLegend(LegendOption legend); + + EChartsOption setLegend(LegendOption[] legend); + + EChartsOption setDataZoom(DataZoomOption dataZoom); + + EChartsOption setDataZoom(DataZoomOption[] dataZoom); + + EChartsOption setVisualMap(VisualMapOption visualMap); + + EChartsOption setVisualMap(VisualMapOption[] visualMap); + + EChartsOption setGraphic(Object graphic); + + EChartsOption setGraphic(Object[] graphic); + + EChartsOption setSeries(SeriesOption series); + + EChartsOption setSeries(SeriesOption[] series); + + EChartsOption setOptions(EChartsOption[] options); + + EChartsOption setBaseOption(EChartsOption baseOption); +} diff --git a/src/main/java/org/icepear/echarts/origin/export/SeriesInjectedOption.java b/src/main/java/org/icepear/echarts/origin/export/SeriesInjectedOption.java new file mode 100644 index 0000000..36cbc94 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/export/SeriesInjectedOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.export; + +import org.icepear.echarts.origin.component.marker.MarkAreaOption; +import org.icepear.echarts.origin.component.marker.MarkLineOption; +import org.icepear.echarts.origin.component.marker.MarkPointOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/export/option.ts#L173 + */ +public interface SeriesInjectedOption { + + SeriesInjectedOption setMarkArea(MarkAreaOption markArea); + + SeriesInjectedOption setMarkLine(MarkLineOption markLine); + + SeriesInjectedOption setMarkPoint(MarkPointOption markPoint); + + SeriesInjectedOption setTooltip(Object tooltip); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/AnimationOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/AnimationOptionMixin.java new file mode 100644 index 0000000..18792e6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/AnimationOptionMixin.java @@ -0,0 +1,31 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L880 + */ +public interface AnimationOptionMixin { + + AnimationOptionMixin setAnimation(Boolean animation); + + AnimationOptionMixin setAnimationThreshold(Number animationThreshold); + + AnimationOptionMixin setAnimationDuration(Number animationDuration); + + AnimationOptionMixin setAnimationDuration(Object animationDuration); + + AnimationOptionMixin setAnimationEasing(Object animationEasing); + + AnimationOptionMixin setAnimationDelay(Number animationDelay); + + AnimationOptionMixin setAnimationDelay(Object animationDelay); + + AnimationOptionMixin setAnimationDurationUpdate(Number animationDurationUpdate); + + AnimationOptionMixin setAnimationDurationUpdate(Object animationDurationUpdate); + + AnimationOptionMixin setAnimationEasingUpdate(Object animationEasingUpdate); + + AnimationOptionMixin setAnimationDelayUpdate(Number animationDelayUpdate); + + AnimationOptionMixin setAnimationDelayUpdate(Object animationDelayUpdate); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/AreaStyleOption.java b/src/main/java/org/icepear/echarts/origin/util/AreaStyleOption.java new file mode 100644 index 0000000..9e12f83 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/AreaStyleOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L997 + */ +public interface AreaStyleOption extends ShadowOptionMixin { + + AreaStyleOption setColor(String color); + + AreaStyleOption setOpacity(Number opacity); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/AxisPointerLabelOption.java b/src/main/java/org/icepear/echarts/origin/util/AxisPointerLabelOption.java new file mode 100644 index 0000000..dda242d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/AxisPointerLabelOption.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1441 + */ +public interface AxisPointerLabelOption extends LabelOption { + + AxisPointerLabelOption setPrecision(Number precision); + + AxisPointerLabelOption setPrecision(String precision); + + AxisPointerLabelOption setMargin(Number margin); + + AxisPointerLabelOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/BorderOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/BorderOptionMixin.java new file mode 100644 index 0000000..e85243d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/BorderOptionMixin.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L848 + */ +public interface BorderOptionMixin { + + BorderOptionMixin setBorderColor(String borderColor); + + BorderOptionMixin setBorderWidth(Number borderWidth); + + BorderOptionMixin setBorderType(String borderType); + + BorderOptionMixin setBorderCap(Object borderCap); + + BorderOptionMixin setBorderJoin(Object borderJoin); + + BorderOptionMixin setBorderDashOffset(Number borderDashOffset); + + BorderOptionMixin setBorderMiterLimit(Number borderMiterLimit); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/BoxLayoutOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/BoxLayoutOptionMixin.java new file mode 100644 index 0000000..5ae2537 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/BoxLayoutOptionMixin.java @@ -0,0 +1,31 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L825 + */ +public interface BoxLayoutOptionMixin { + + BoxLayoutOptionMixin setWidth(Number width); + + BoxLayoutOptionMixin setWidth(String width); + + BoxLayoutOptionMixin setHeight(Number height); + + BoxLayoutOptionMixin setHeight(String height); + + BoxLayoutOptionMixin setTop(Number top); + + BoxLayoutOptionMixin setTop(String top); + + BoxLayoutOptionMixin setRight(Number right); + + BoxLayoutOptionMixin setRight(String right); + + BoxLayoutOptionMixin setBottom(Number bottom); + + BoxLayoutOptionMixin setBottom(String bottom); + + BoxLayoutOptionMixin setLeft(Number left); + + BoxLayoutOptionMixin setLeft(String left); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/CategoryOptionDataItemObject.java b/src/main/java/org/icepear/echarts/origin/util/CategoryOptionDataItemObject.java new file mode 100644 index 0000000..c051631 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/CategoryOptionDataItemObject.java @@ -0,0 +1,12 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L615 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L641 + */ +public interface CategoryOptionDataItemObject extends OptionDataItemObject { + + CategoryOptionDataItemObject setValue(String value); + + CategoryOptionDataItemObject setValue(String[] value); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/CircleLayoutOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/CircleLayoutOptionMixin.java new file mode 100644 index 0000000..771822a --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/CircleLayoutOptionMixin.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L834 + */ +public interface CircleLayoutOptionMixin { + + CircleLayoutOptionMixin setCenter(Number[] center); + + CircleLayoutOptionMixin setCenter(String[] center); + + CircleLayoutOptionMixin setRadius(Number radius); + + CircleLayoutOptionMixin setRadius(Number[] radius); + + CircleLayoutOptionMixin setRadius(Object[] radius); + + CircleLayoutOptionMixin setRadius(String radius); + + CircleLayoutOptionMixin setRadius(String[] radius); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/ColorPaletteOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/ColorPaletteOptionMixin.java new file mode 100644 index 0000000..88ed2ea --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/ColorPaletteOptionMixin.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L764 + */ +public interface ColorPaletteOptionMixin { + + ColorPaletteOptionMixin setColor(String color); + + ColorPaletteOptionMixin setColor(String[] color); + + ColorPaletteOptionMixin setColorLayer(String[][] colorLayer); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/CommonAxisPointerOption.java b/src/main/java/org/icepear/echarts/origin/util/CommonAxisPointerOption.java new file mode 100644 index 0000000..1d4fbe0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/CommonAxisPointerOption.java @@ -0,0 +1,41 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1408 + */ +public interface CommonAxisPointerOption { + + CommonAxisPointerOption setShow(Boolean show); + + CommonAxisPointerOption setShow(String show); + + CommonAxisPointerOption setTriggerOn(String triggerOn); + + CommonAxisPointerOption setType(String type); + + CommonAxisPointerOption setSnap(Boolean snap); + + CommonAxisPointerOption setTriggerTooltip(Boolean triggerTooltip); + + CommonAxisPointerOption setValue(Object value); + + CommonAxisPointerOption setStatus(String status); + + CommonAxisPointerOption setLabel(Object label); + + CommonAxisPointerOption setAnimation(Boolean animation); + + CommonAxisPointerOption setAnimation(String animation); + + CommonAxisPointerOption setAnimationDurationUpdate(Number animationDurationUpdate); + + CommonAxisPointerOption setAnimationEasingUpdate(Object animationEasingUpdate); + + CommonAxisPointerOption setLineStyle(LineStyleOption lineStyle); + + CommonAxisPointerOption setShadowStyle(AreaStyleOption shadowStyle); + + CommonAxisPointerOption setHandle(Object handle); + + CommonAxisPointerOption setSeriesDataIndices(Object[] seriesDataIndices); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/CommonTooltipOption.java b/src/main/java/org/icepear/echarts/origin/util/CommonTooltipOption.java new file mode 100644 index 0000000..e3405d4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/CommonTooltipOption.java @@ -0,0 +1,61 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1295 + */ +public interface CommonTooltipOption { + + CommonTooltipOption setShow(Boolean show); + + CommonTooltipOption setTriggerOn(String triggerOn); + + CommonTooltipOption setAlwaysShowContent(Boolean alwaysShowContent); + + CommonTooltipOption setFormatter(Object formatter); + + CommonTooltipOption setFormatter(String formatter); + + CommonTooltipOption setPosition(Number[] position); + + CommonTooltipOption setPosition(Object position); + + CommonTooltipOption setPosition(String[] position); + + CommonTooltipOption setConfine(Boolean confine); + + CommonTooltipOption setAlign(String align); + + CommonTooltipOption setVerticalAlign(String verticalAlign); + + CommonTooltipOption setShowDelay(Number showDelay); + + CommonTooltipOption setHideDelay(Number hideDelay); + + CommonTooltipOption setTransitionDuration(Number transitionDuration); + + CommonTooltipOption setEnterable(Boolean enterable); + + CommonTooltipOption setBackgroundColor(String backgroundColor); + + CommonTooltipOption setBorderColor(String borderColor); + + CommonTooltipOption setBorderRadius(Number borderRadius); + + CommonTooltipOption setBorderWidth(Number borderWidth); + + CommonTooltipOption setShadowBlur(Number shadowBlur); + + CommonTooltipOption setShadowColor(String shadowColor); + + CommonTooltipOption setShadowOffsetX(Number shadowOffsetX); + + CommonTooltipOption setShadowOffsetY(Number shadowOffsetY); + + CommonTooltipOption setPadding(Number padding); + + CommonTooltipOption setPadding(Number[] padding); + + CommonTooltipOption setExtraCssText(String extraCssText); + + CommonTooltipOption setTextStyle(Object textStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/ComponentOption.java b/src/main/java/org/icepear/echarts/origin/util/ComponentOption.java new file mode 100644 index 0000000..e65b919 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/ComponentOption.java @@ -0,0 +1,23 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1491 + */ +public interface ComponentOption { + + ComponentOption setMainType(String mainType); + + ComponentOption setType(String type); + + ComponentOption setId(Number id); + + ComponentOption setId(String id); + + ComponentOption setName(Number name); + + ComponentOption setName(String name); + + ComponentOption setZ(Number z); + + ComponentOption setZlevel(Number zlevel); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/DateOptionDataItemObject.java b/src/main/java/org/icepear/echarts/origin/util/DateOptionDataItemObject.java new file mode 100644 index 0000000..2c8de42 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/DateOptionDataItemObject.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L615 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L642 + */ +public interface DateOptionDataItemObject extends OptionDataItemObject { + + DateOptionDataItemObject setValue(Number value); + + DateOptionDataItemObject setValue(Number[] value); + + DateOptionDataItemObject setValue(Object value); + + DateOptionDataItemObject setValue(Object[] value); + + DateOptionDataItemObject setValue(String value); + + DateOptionDataItemObject setValue(String[] value); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/DecalObject.java b/src/main/java/org/icepear/echarts/origin/util/DecalObject.java new file mode 100644 index 0000000..61b1d85 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/DecalObject.java @@ -0,0 +1,37 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/util/types.ts#L707 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/util/types.ts#L708 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/util/types.ts#L709 + */ +public interface DecalObject { + + DecalObject setSymbol(String symbol); + + DecalObject setSymbol(String[] symbol); + + DecalObject setSymbolSize(Number symbolSize); + + DecalObject setSymbolKeepAspect(Boolean symbolKeepAspect); + + DecalObject setColor(String color); + + DecalObject setBackgroundColor(String backgroundColor); + + DecalObject setDashArrayX(Number dashArrayX); + + DecalObject setDashArrayX(Number[] dashArrayX); + + DecalObject setDashArrayX(Number[][] dashArrayX); + + DecalObject setDashArrayY(Number dashArrayY); + + DecalObject setDashArrayY(Number[] dashArrayY); + + DecalObject setRotation(Number rotation); + + DecalObject setMaxTileWidth(Number maxTileWidth); + + DecalObject setMaxTileHeight(Number maxTileHeight); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/DefaultOptionDataItemObject.java b/src/main/java/org/icepear/echarts/origin/util/DefaultOptionDataItemObject.java new file mode 100644 index 0000000..3c48301 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/DefaultOptionDataItemObject.java @@ -0,0 +1,20 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L615 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L638 + */ +public interface DefaultOptionDataItemObject extends OptionDataItemObject { + + DefaultOptionDataItemObject setValue(Number value); + + DefaultOptionDataItemObject setValue(Number[] value); + + DefaultOptionDataItemObject setValue(Object value); + + DefaultOptionDataItemObject setValue(Object[] value); + + DefaultOptionDataItemObject setValue(String value); + + DefaultOptionDataItemObject setValue(String[] value); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/DefaultStatesMixinEmpasis.java b/src/main/java/org/icepear/echarts/origin/util/DefaultStatesMixinEmpasis.java new file mode 100644 index 0000000..580089d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/DefaultStatesMixinEmpasis.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1520 + */ +public interface DefaultStatesMixinEmpasis { + + DefaultStatesMixinEmpasis setFocus(String focus); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/ECBasicOption.java b/src/main/java/org/icepear/echarts/origin/util/ECBasicOption.java new file mode 100644 index 0000000..8208fdd --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/ECBasicOption.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L575 + */ +public interface ECBasicOption extends ECUnitOption { + + ECBasicOption setBaseOption(ECUnitOption baseOption); + + ECBasicOption setTimeline(ComponentOption timeline); + + ECBasicOption setTimeline(ComponentOption[] timeline); + + ECBasicOption setOptions(ECUnitOption[] options); + + ECBasicOption setMedia(MediaUnitOption[] media); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/ECUnitOption.java b/src/main/java/org/icepear/echarts/origin/util/ECUnitOption.java new file mode 100644 index 0000000..d751c5c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/ECUnitOption.java @@ -0,0 +1,29 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L519 + */ +public interface ECUnitOption extends AnimationOptionMixin, ColorPaletteOptionMixin { + + ECUnitOption setBaseOption(Object baseOption); + + ECUnitOption setOptions(Object options); + + ECUnitOption setMedia(Object media); + + ECUnitOption setTimeline(ComponentOption timeline); + + ECUnitOption setTimeline(ComponentOption[] timeline); + + ECUnitOption setBackgroundColor(String backgroundColor); + + ECUnitOption setDarkMode(Boolean darkMode); + + ECUnitOption setDarkMode(String darkMode); + + ECUnitOption setTextStyle(Object textStyle); + + ECUnitOption setUseUTC(Boolean useUTC); + + ECUnitOption setStateAnimation(Object stateAnimation); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/EmphasisOption.java b/src/main/java/org/icepear/echarts/origin/util/EmphasisOption.java new file mode 100644 index 0000000..e521c51 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/EmphasisOption.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1541 + */ +public interface EmphasisOption { + + EmphasisOption setBlurScope(Object blurScope); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/ItemStyleOption.java b/src/main/java/org/icepear/echarts/origin/util/ItemStyleOption.java new file mode 100644 index 0000000..79f6870 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/ItemStyleOption.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L971 + */ +public interface ItemStyleOption extends ShadowOptionMixin, BorderOptionMixin { + + ItemStyleOption setColor(String color); + + ItemStyleOption setOpacity(Number opacity); + + ItemStyleOption setDecal(DecalObject decal); + + ItemStyleOption setDecal(String decal); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/LabelLayoutOption.java b/src/main/java/org/icepear/echarts/origin/util/LabelLayoutOption.java new file mode 100644 index 0000000..ca2625e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/LabelLayoutOption.java @@ -0,0 +1,39 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1189 + */ +public interface LabelLayoutOption { + + LabelLayoutOption setMoveOverlap(String moveOverlap); + + LabelLayoutOption setHideOverlap(Boolean hideOverlap); + + LabelLayoutOption setDraggable(Boolean draggable); + + LabelLayoutOption setX(Number x); + + LabelLayoutOption setX(String x); + + LabelLayoutOption setY(Number y); + + LabelLayoutOption setY(String y); + + LabelLayoutOption setDx(Number dx); + + LabelLayoutOption setDy(Number dy); + + LabelLayoutOption setRotate(Number rotate); + + LabelLayoutOption setAlign(String align); + + LabelLayoutOption setVerticalAlign(String verticalAlign); + + LabelLayoutOption setWidth(Number width); + + LabelLayoutOption setHeight(Number height); + + LabelLayoutOption setFontSize(Number fontSize); + + LabelLayoutOption setLabelLinePoints(Number[] labelLinePoints); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/LabelLineOption.java b/src/main/java/org/icepear/echarts/origin/util/LabelLineOption.java new file mode 100644 index 0000000..a2b467f --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/LabelLineOption.java @@ -0,0 +1,23 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1147 + */ +public interface LabelLineOption { + + LabelLineOption setShow(Boolean show); + + LabelLineOption setShowAbove(Boolean showAbove); + + LabelLineOption setLength(Number length); + + LabelLineOption setLength2(Number length2); + + LabelLineOption setSmooth(Boolean smooth); + + LabelLineOption setSmooth(Number smooth); + + LabelLineOption setMinTurnAngle(Number minTurnAngle); + + LabelLineOption setLineStyle(LineStyleOption lineStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/LabelOption.java b/src/main/java/org/icepear/echarts/origin/util/LabelOption.java new file mode 100644 index 0000000..51b9464 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/LabelOption.java @@ -0,0 +1,33 @@ +package org.icepear.echarts.origin.util; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1090 + */ +public interface LabelOption extends TextCommonOption { + + LabelOption setShow(Boolean show); + + LabelOption setPosition(String position); + + LabelOption setDistance(Number distance); + + LabelOption setRotate(Number rotate); + + LabelOption setOffset(Number[] offset); + + LabelOption setMinMargin(Number minMargin); + + LabelOption setOverflow(Object overflow); + + LabelOption setSilent(Boolean silent); + + LabelOption setPrecision(Number precision); + + LabelOption setPrecision(String precision); + + LabelOption setValueAnimation(Boolean valueAnimation); + + LabelOption setRich(Map rich); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/LineLabelOption.java b/src/main/java/org/icepear/echarts/origin/util/LineLabelOption.java new file mode 100644 index 0000000..082bb76 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/LineLabelOption.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1126 + */ +public interface LineLabelOption extends LabelOption { + + LineLabelOption setPosition(String position); + + LineLabelOption setDistance(Number distance); + + LineLabelOption setDistance(Number[] distance); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/LineStyleOption.java b/src/main/java/org/icepear/echarts/origin/util/LineStyleOption.java new file mode 100644 index 0000000..89dc6e0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/LineStyleOption.java @@ -0,0 +1,23 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L982 + */ +public interface LineStyleOption extends ShadowOptionMixin { + + LineStyleOption setWidth(Number width); + + LineStyleOption setColor(String color); + + LineStyleOption setOpacity(Number opacity); + + LineStyleOption setType(String type); + + LineStyleOption setCap(Object cap); + + LineStyleOption setJoin(Object join); + + LineStyleOption setDashOffset(Number dashOffset); + + LineStyleOption setMiterLimit(Number miterLimit); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/MediaQueryOption.java b/src/main/java/org/icepear/echarts/origin/util/MediaQueryOption.java new file mode 100644 index 0000000..92766fa --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/MediaQueryOption.java @@ -0,0 +1,19 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L743 + */ +public interface MediaQueryOption { + + MediaQueryOption setMinWidth(Number minWidth); + + MediaQueryOption setMaxWidth(Number maxWidth); + + MediaQueryOption setMinHeight(Number minHeight); + + MediaQueryOption setMaxHeight(Number maxHeight); + + MediaQueryOption setMinAspectRatio(Number minAspectRatio); + + MediaQueryOption setMaxAspectRatio(Number maxAspectRatio); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/MediaUnitOption.java b/src/main/java/org/icepear/echarts/origin/util/MediaUnitOption.java new file mode 100644 index 0000000..c0b1a06 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/MediaUnitOption.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L751 + */ +public interface MediaUnitOption { + + MediaUnitOption setQuery(MediaQueryOption query); + + MediaUnitOption setOption(ECUnitOption option); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/NumericGraphEdgeItemObject.java b/src/main/java/org/icepear/echarts/origin/util/NumericGraphEdgeItemObject.java new file mode 100644 index 0000000..31e15d6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/NumericGraphEdgeItemObject.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/util/types.ts#L626 + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/util/types.ts#L640 + */ +public interface NumericGraphEdgeItemObject extends NumericOptionDataItemObject { + + NumericGraphEdgeItemObject setSource(Number source); + + NumericGraphEdgeItemObject setSource(String source); + + NumericGraphEdgeItemObject setTarget(Number target); + + NumericGraphEdgeItemObject setTarget(String target); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/NumericOptionDataItemObject.java b/src/main/java/org/icepear/echarts/origin/util/NumericOptionDataItemObject.java new file mode 100644 index 0000000..605eed9 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/NumericOptionDataItemObject.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L615 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L640 + */ +public interface NumericOptionDataItemObject extends OptionDataItemObject { + + NumericOptionDataItemObject setValue(Number value); + + NumericOptionDataItemObject setValue(Number[] value); + + NumericOptionDataItemObject setValue(String value); + + NumericOptionDataItemObject setValue(String[] value); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/OptionDataItemObject.java b/src/main/java/org/icepear/echarts/origin/util/OptionDataItemObject.java new file mode 100644 index 0000000..edcf6bb --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/OptionDataItemObject.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L615 + */ +public interface OptionDataItemObject { + + OptionDataItemObject setId(Number id); + + OptionDataItemObject setId(String id); + + OptionDataItemObject setName(Number name); + + OptionDataItemObject setName(String name); + + OptionDataItemObject setGroupId(Number groupId); + + OptionDataItemObject setGroupId(String groupId); + + OptionDataItemObject setSelected(Boolean selected); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/OptionEncode.java b/src/main/java/org/icepear/echarts/origin/util/OptionEncode.java new file mode 100644 index 0000000..14938de --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/OptionEncode.java @@ -0,0 +1,63 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L669 + */ +public interface OptionEncode extends OptionEncodeVisualDimensions { + + OptionEncode setX(Number x); + + OptionEncode setX(Number[] x); + + OptionEncode setX(String x); + + OptionEncode setX(String[] x); + + OptionEncode setY(Number y); + + OptionEncode setY(Number[] y); + + OptionEncode setY(String y); + + OptionEncode setY(String[] y); + + OptionEncode setRadius(Number radius); + + OptionEncode setRadius(Number[] radius); + + OptionEncode setRadius(String radius); + + OptionEncode setRadius(String[] radius); + + OptionEncode setAngle(Number angle); + + OptionEncode setAngle(Number[] angle); + + OptionEncode setAngle(String angle); + + OptionEncode setAngle(String[] angle); + + OptionEncode setLng(Number lng); + + OptionEncode setLng(Number[] lng); + + OptionEncode setLng(String lng); + + OptionEncode setLng(String[] lng); + + OptionEncode setLat(Number lat); + + OptionEncode setLat(Number[] lat); + + OptionEncode setLat(String lat); + + OptionEncode setLat(String[] lat); + + OptionEncode setValue(Number value); + + OptionEncode setValue(Number[] value); + + OptionEncode setValue(String value); + + OptionEncode setValue(String[] value); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/OptionEncodeVisualDimensions.java b/src/main/java/org/icepear/echarts/origin/util/OptionEncodeVisualDimensions.java new file mode 100644 index 0000000..00479c4 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/OptionEncodeVisualDimensions.java @@ -0,0 +1,55 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L656 + */ +public interface OptionEncodeVisualDimensions { + + OptionEncodeVisualDimensions setTooltip(Number tooltip); + + OptionEncodeVisualDimensions setTooltip(Number[] tooltip); + + OptionEncodeVisualDimensions setTooltip(String tooltip); + + OptionEncodeVisualDimensions setTooltip(String[] tooltip); + + OptionEncodeVisualDimensions setLabel(Number label); + + OptionEncodeVisualDimensions setLabel(Number[] label); + + OptionEncodeVisualDimensions setLabel(String label); + + OptionEncodeVisualDimensions setLabel(String[] label); + + OptionEncodeVisualDimensions setItemName(Number itemName); + + OptionEncodeVisualDimensions setItemName(Number[] itemName); + + OptionEncodeVisualDimensions setItemName(String itemName); + + OptionEncodeVisualDimensions setItemName(String[] itemName); + + OptionEncodeVisualDimensions setItemId(Number itemId); + + OptionEncodeVisualDimensions setItemId(Number[] itemId); + + OptionEncodeVisualDimensions setItemId(String itemId); + + OptionEncodeVisualDimensions setItemId(String[] itemId); + + OptionEncodeVisualDimensions setSeriesName(Number seriesName); + + OptionEncodeVisualDimensions setSeriesName(Number[] seriesName); + + OptionEncodeVisualDimensions setSeriesName(String seriesName); + + OptionEncodeVisualDimensions setSeriesName(String[] seriesName); + + OptionEncodeVisualDimensions setItemGroupId(Number itemGroupId); + + OptionEncodeVisualDimensions setItemGroupId(Number[] itemGroupId); + + OptionEncodeVisualDimensions setItemGroupId(String itemGroupId); + + OptionEncodeVisualDimensions setItemGroupId(String[] itemGroupId); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/RoamOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/RoamOptionMixin.java new file mode 100644 index 0000000..9c5aff0 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/RoamOptionMixin.java @@ -0,0 +1,17 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/566ba8e83dd283ba359fe9aceee0d4a12dbcd6c7/src/util/types.ts#L921 + */ +public interface RoamOptionMixin { + + RoamOptionMixin setRoam(Boolean roam); + + RoamOptionMixin setRoam(String roam); + + RoamOptionMixin setCenter(Number[] center); + + RoamOptionMixin setZoom(Number zoom); + + RoamOptionMixin setScaleLimit(Object scaleLimit); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesEncodeOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesEncodeOptionMixin.java new file mode 100644 index 0000000..6aadd08 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesEncodeOptionMixin.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1711 + */ +public interface SeriesEncodeOptionMixin { + + SeriesEncodeOptionMixin setDatasetIndex(Number datasetIndex); + + SeriesEncodeOptionMixin setDatasetId(Number datasetId); + + SeriesEncodeOptionMixin setDatasetId(String datasetId); + + SeriesEncodeOptionMixin setSeriesLayoutBy(Object seriesLayoutBy); + + SeriesEncodeOptionMixin setSourceHeader(Object sourceHeader); + + SeriesEncodeOptionMixin setDimensions(Object[] dimensions); + + SeriesEncodeOptionMixin setEncode(OptionEncode encode); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesLabelOption.java b/src/main/java/org/icepear/echarts/origin/util/SeriesLabelOption.java new file mode 100644 index 0000000..e6171b2 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesLabelOption.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1119 + */ +public interface SeriesLabelOption extends LabelOption { + + SeriesLabelOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesLargeOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesLargeOptionMixin.java new file mode 100644 index 0000000..6c9c028 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesLargeOptionMixin.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/util/types.ts#L1697 + */ +public interface SeriesLargeOptionMixin { + + SeriesLargeOptionMixin setLarge(Boolean large); + + SeriesLargeOptionMixin setLargeThreshold(Number largeThreshold); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesLineLabelOption.java b/src/main/java/org/icepear/echarts/origin/util/SeriesLineLabelOption.java new file mode 100644 index 0000000..bdddae1 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesLineLabelOption.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1160 + */ +public interface SeriesLineLabelOption extends LineLabelOption { + + SeriesLineLabelOption setFormatter(String formatter); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesOnCalendarOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesOnCalendarOptionMixin.java new file mode 100644 index 0000000..ddb1446 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesOnCalendarOptionMixin.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/util/types.ts#L1692 + */ +public interface SeriesOnCalendarOptionMixin { + + SeriesOnCalendarOptionMixin setCalendarIndex(Number calendarIndex); + + SeriesOnCalendarOptionMixin setCalendarId(String calendarId); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesOnCartesianOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesOnCartesianOptionMixin.java new file mode 100644 index 0000000..5c35d8e --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesOnCartesianOptionMixin.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1669 + */ +public interface SeriesOnCartesianOptionMixin { + + SeriesOnCartesianOptionMixin setXAxisIndex(Number xAxisIndex); + + SeriesOnCartesianOptionMixin setYAxisIndex(Number yAxisIndex); + + SeriesOnCartesianOptionMixin setXAxisId(String xAxisId); + + SeriesOnCartesianOptionMixin setYAxisId(String yAxisId); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesOnGeoOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesOnGeoOptionMixin.java new file mode 100644 index 0000000..bb500ee --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesOnGeoOptionMixin.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/util/types.ts#L1687 + */ +public interface SeriesOnGeoOptionMixin { + + SeriesOnGeoOptionMixin setGeoIndex(Number geoIndex); + + SeriesOnGeoOptionMixin setGeoId(String geoId); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesOnPolarOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesOnPolarOptionMixin.java new file mode 100644 index 0000000..7cfa5b3 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesOnPolarOptionMixin.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1677 + */ +public interface SeriesOnPolarOptionMixin { + + SeriesOnPolarOptionMixin setPolarIndex(Number polarIndex); + + SeriesOnPolarOptionMixin setPolarId(String polarId); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesOnSingleOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesOnSingleOptionMixin.java new file mode 100644 index 0000000..cb33e57 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesOnSingleOptionMixin.java @@ -0,0 +1,11 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/1277d7ae81f2b1c7ede4e1731820a1c06bd16cf0/src/util/types.ts#L1682 + */ +public interface SeriesOnSingleOptionMixin { + + SeriesOnSingleOptionMixin setSingleAxisIndex(Number singleAxisIndex); + + SeriesOnSingleOptionMixin setSingleAxisId(String singleAxisId); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesOption.java b/src/main/java/org/icepear/echarts/origin/util/SeriesOption.java new file mode 100644 index 0000000..fb1334a --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesOption.java @@ -0,0 +1,61 @@ +package org.icepear.echarts.origin.util; + +import org.icepear.echarts.origin.export.SeriesInjectedOption; + +import java.util.Map; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1587 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/export/option.ts#L181 + */ +public interface SeriesOption extends ComponentOption, AnimationOptionMixin, ColorPaletteOptionMixin, StatesOptionMixin, + SeriesInjectedOption { + + SeriesOption setMainType(String mainType); + + SeriesOption setSilent(Boolean silent); + + SeriesOption setBlendMode(String blendMode); + + SeriesOption setCursor(String cursor); + + SeriesOption setDataGroupId(Number dataGroupId); + + SeriesOption setDataGroupId(String dataGroupId); + + SeriesOption setData(Object data); + + SeriesOption setColorBy(String colorBy); + + SeriesOption setLegendHoverLink(Boolean legendHoverLink); + + SeriesOption setProgressive(Boolean progressive); + + SeriesOption setProgressive(Number progressive); + + SeriesOption setProgressiveThreshold(Number progressiveThreshold); + + SeriesOption setProgressiveChunkMode(String progressiveChunkMode); + + SeriesOption setCoordinateSystem(String coordinateSystem); + + SeriesOption setHoverLayerThreshold(Number hoverLayerThreshold); + + SeriesOption setSeriesLayoutBy(String seriesLayoutBy); + + SeriesOption setLabelLine(LabelLineOption labelLine); + + SeriesOption setLabelLayout(LabelLayoutOption labelLayout); + + SeriesOption setStateAnimation(Object stateAnimation); + + SeriesOption setUniversalTransition(Boolean universalTransition); + + SeriesOption setUniversalTransition(Object universalTransition); + + SeriesOption setSelectedMap(Map selectedMap); + + SeriesOption setSelectedMode(Boolean selectedMode); + + SeriesOption setSelectedMode(String selectedMode); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesSamplingOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesSamplingOptionMixin.java new file mode 100644 index 0000000..4513292 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesSamplingOptionMixin.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1707 + */ +public interface SeriesSamplingOptionMixin { + + SeriesSamplingOptionMixin setSampling(String sampling); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SeriesStackOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SeriesStackOptionMixin.java new file mode 100644 index 0000000..4b2a768 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SeriesStackOptionMixin.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1701 + */ +public interface SeriesStackOptionMixin { + + SeriesStackOptionMixin setStack(String stack); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/ShadowOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/ShadowOptionMixin.java new file mode 100644 index 0000000..029fcec --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/ShadowOptionMixin.java @@ -0,0 +1,15 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L841 + */ +public interface ShadowOptionMixin { + + ShadowOptionMixin setShadowBlur(Number shadowBlur); + + ShadowOptionMixin setShadowColor(String shadowColor); + + ShadowOptionMixin setShadowOffsetX(Number shadowOffsetX); + + ShadowOptionMixin setShadowOffsetY(Number shadowOffsetY); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/StatesOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/StatesOptionMixin.java new file mode 100644 index 0000000..b28613d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/StatesOptionMixin.java @@ -0,0 +1,13 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1534 + */ +public interface StatesOptionMixin { + + StatesOptionMixin setEmphasis(Object emphasis); + + StatesOptionMixin setSelect(Object select); + + StatesOptionMixin setBlur(Object blur); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/SymbolOptionMixin.java b/src/main/java/org/icepear/echarts/origin/util/SymbolOptionMixin.java new file mode 100644 index 0000000..58f2086 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/SymbolOptionMixin.java @@ -0,0 +1,25 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L950 + */ +public interface SymbolOptionMixin { + + SymbolOptionMixin setSymbol(String symbol); + + SymbolOptionMixin setSymbolSize(Number symbolSize); + + SymbolOptionMixin setSymbolSize(Number[] symbolSize); + + SymbolOptionMixin setSymbolRotate(Number symbolRotate); + + SymbolOptionMixin setSymbolKeepAspect(Boolean symbolKeepAspect); + + SymbolOptionMixin setSymbolOffset(Number symbolOffset); + + SymbolOptionMixin setSymbolOffset(Number[] symbolOffset); + + SymbolOptionMixin setSymbolOffset(String symbolOffset); + + SymbolOptionMixin setSymbolOffset(String[] symbolOffset); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/TextCommonOption.java b/src/main/java/org/icepear/echarts/origin/util/TextCommonOption.java new file mode 100644 index 0000000..358f470 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/TextCommonOption.java @@ -0,0 +1,73 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1044 + */ +public interface TextCommonOption extends ShadowOptionMixin { + + TextCommonOption setColor(String color); + + TextCommonOption setFontStyle(String fontStyle); + + TextCommonOption setFontWeight(String fontWeight); + + TextCommonOption setFontFamily(String fontFamily); + + TextCommonOption setFontSize(Number fontSize); + + TextCommonOption setFontSize(String fontSize); + + TextCommonOption setAlign(String align); + + TextCommonOption setVerticalAlign(String verticalAlign); + + TextCommonOption setBaseline(String baseline); + + TextCommonOption setOpacity(Number opacity); + + TextCommonOption setLineHeight(Number lineHeight); + + TextCommonOption setBackgroundColor(Object backgroundColor); + + TextCommonOption setBackgroundColor(String backgroundColor); + + TextCommonOption setBorderColor(String borderColor); + + TextCommonOption setBorderWidth(Number borderWidth); + + TextCommonOption setBorderType(String borderType); + + TextCommonOption setBorderDashOffset(Number borderDashOffset); + + TextCommonOption setBorderRadius(Number borderRadius); + + TextCommonOption setBorderRadius(Number[] borderRadius); + + TextCommonOption setPadding(Number padding); + + TextCommonOption setPadding(Number[] padding); + + TextCommonOption setWidth(Number width); + + TextCommonOption setWidth(String width); + + TextCommonOption setHeight(Number height); + + TextCommonOption setTextBorderColor(String textBorderColor); + + TextCommonOption setTextBorderWidth(Number textBorderWidth); + + TextCommonOption setTextBorderType(String textBorderType); + + TextCommonOption setTextBorderDashOffset(Number textBorderDashOffset); + + TextCommonOption setTextShadowBlur(Number textShadowBlur); + + TextCommonOption setTextShadowColor(String textShadowColor); + + TextCommonOption setTextShadowOffsetX(Number textShadowOffsetX); + + TextCommonOption setTextShadowOffsetY(Number textShadowOffsetY); + + TextCommonOption setTag(String tag); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/VisualOptionUnit.java b/src/main/java/org/icepear/echarts/origin/util/VisualOptionUnit.java new file mode 100644 index 0000000..2f463e7 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/VisualOptionUnit.java @@ -0,0 +1,28 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1005 + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1025 + */ +public interface VisualOptionUnit { + + VisualOptionUnit setSymbol(String symbol); + + VisualOptionUnit setSymbolSize(Number symbolSize); + + VisualOptionUnit setColor(String color); + + VisualOptionUnit setColorAlpha(Number colorAlpha); + + VisualOptionUnit setOpacity(Number opacity); + + VisualOptionUnit setColorLightness(Number colorLightness); + + VisualOptionUnit setColorSaturation(Number colorSaturation); + + VisualOptionUnit setColorHue(Number colorHue); + + VisualOptionUnit setDecal(DecalObject decal); + + VisualOptionUnit setLiftZ(Number liftZ); +} diff --git a/src/main/java/org/icepear/echarts/render/ChartMeta.java b/src/main/java/org/icepear/echarts/render/ChartMeta.java new file mode 100644 index 0000000..e2e3fab --- /dev/null +++ b/src/main/java/org/icepear/echarts/render/ChartMeta.java @@ -0,0 +1,16 @@ +package org.icepear.echarts.render; + +import lombok.Data; + +@Data +public class ChartMeta { + private String height; + private String width; + private String option; + + public ChartMeta(String height, String width, String option) { + this.height = height; + this.width = width; + this.option = option; + } +} diff --git a/src/main/java/org/icepear/echarts/render/Engine.java b/src/main/java/org/icepear/echarts/render/Engine.java new file mode 100644 index 0000000..7a36729 --- /dev/null +++ b/src/main/java/org/icepear/echarts/render/Engine.java @@ -0,0 +1,185 @@ +package org.icepear.echarts.render; + +import com.github.jknack.handlebars.Handlebars; +import com.github.jknack.handlebars.Template; +import lombok.extern.slf4j.Slf4j; +import org.icepear.echarts.Chart; +import org.icepear.echarts.Option; +import org.icepear.echarts.serializer.EChartsSerializer; + +import java.awt.*; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +@Slf4j +public class Engine { + private Handlebars handlebars; + + public Engine() { + this.handlebars = new Handlebars(); + } + + /** + * Generate Html file according to the specified path + * + * @param html a String representing in html format + * @param path path to save the html file + * @param willOpen whether allowing to open the html in browser automatically + */ + private void writeHtml(String html, String path, Boolean willOpen) { + try { + BufferedWriter writer = new BufferedWriter(new FileWriter(path)); + writer.write(html); + writer.close(); + if (willOpen) { + File file = new File(path); + Desktop.getDesktop().browse(file.toURI()); + } + } catch (IOException e) { + log.info("Write Html failed. Path error."); + } + } + + /** + * Compile HandleBar template into HTML String + * @param templateName name of the template selected + * @param option the option used to init the chart + * @param height the height of the chart, ends with "px" or "%" + * @param width the width of the chart, ends with "px" or "%" + * @return HTML in String. Empty string when an exception is occurred. + */ + private String compileHandleBars(String templateName, Option option, String height, String width) { + String jsonStr = new EChartsSerializer().toJson(option); + ChartMeta chartMeta = new ChartMeta(height, width, jsonStr); + String html = ""; + try { + Template template = handlebars.compile(templateName); + html = template.apply(chartMeta); + } catch (IOException e) { + log.error(e.getMessage()); + } + return html; + } + + /** + * Used in simple chart case, render the echarts in html file, in default width, + * height and willOpen. The html file also provides download chart function. + * + * @param path path to save the html file + * @param chart the chart to be rendered + */ + public void render(String path, Chart chart) { + render(path, chart.getOption()); + } + + /** + * Used in advanced chart case, render the echarts in html file, in default + * width, height and willOpen + * + * @param path path to save the html file + * @param option the option used to init the chart + */ + public void render(String path, Option option) { + render(path, option, "600px", "600px", false); + } + + /** + * Used in simple chart cases, render the echarts in + * customized width, height, and willOpen + * + * @param path path to save the html file + * @param chart the chart to be rendered + * @param height the height of the chart, ends with "px" or "%" + * @param width the width of the chart, ends with "px" or "%" + * @param willOpen whether allowing to open the html in browser automatically + */ + public void render(String path, Chart chart, String height, String width, Boolean willOpen) { + render(path, chart.getOption(), height, width, willOpen); + } + + /** + * Used in both simple and advanced chart cases, render the echarts in + * customized width, height, and willOpen + * + * @param path path to save the html file + * @param option the option used to init the chart + * @param height the height of the chart, ends with "px" or "%" + * @param width the width of the chart, ends with "px" or "%" + * @param willOpen whether allowing to open the html in browser automatically + */ + public void render(String path, Option option, String height, String width, Boolean willOpen) { + String html = compileHandleBars("index", option, height, width); + writeHtml(html, path, willOpen); + } + + /** + * Used in the simple case, render the echarts in default width and height, + * without download button + * + * @param chart the chart to be rendered + * @return a string in html format + */ + public String renderHtml(Chart chart) { + return renderHtml(chart.getOption()); + } + + /** + * Used in the advanced case, render the echarts in default width and height, + * without download button + * + * @param option the option to initiate the chart + * @return the resulted string in html format + */ + public String renderHtml(Option option) { + return renderHtml(option, "100%", "100%"); + } + + /** + * Used in the simple cases, render the echarts in customized + * width and height, without download button + * + * @param chart the chart to be rendered + * @param height the height of the chart, ends with "px" or "%" + * @param width the width of the chart, ends with "px" or "%" + * @return the resulted string in html format + */ + public String renderHtml(Chart chart, String height, String width) { + return renderHtml(chart.getOption(), "100%", "100%"); + } + + /** + * Used in both the simple and advanced cases, render the echarts in customized + * width and height, without download button + * + * @param option the option to initiate the chart + * @param height the height of the chart + * @param width the width of the chart + * @return the resulted string in html format + */ + public String renderHtml(Option option, String height, String width) { + return compileHandleBars("base", option, height, width); + } + + /** + * Render serialized json object of Option in Chart + * + * @param chart the chart to be rendered + * @return a string representation of a json object + */ + public String renderJsonOption(Chart chart) { + return renderJsonOption(chart.getOption()); + } + + /** + * Render serialized json object of an Option + * + * @param option the option to be serialized + * @return a string representation of a json object + */ + public String renderJsonOption(Option option) { + return new EChartsSerializer().toJson(option); + } + +} diff --git a/src/main/java/org/icepear/echarts/serializer/EChartsSerializer.java b/src/main/java/org/icepear/echarts/serializer/EChartsSerializer.java new file mode 100644 index 0000000..f19fc34 --- /dev/null +++ b/src/main/java/org/icepear/echarts/serializer/EChartsSerializer.java @@ -0,0 +1,29 @@ +package org.icepear.echarts.serializer; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; + +public class EChartsSerializer { + private final EChartsTypeAdapter markArea2DDataItemAdapter = new MarkArea2DDataItemAdapter(); + private final EChartsTypeAdapter markLine2DDataItemAdapter = new MarkLine2DDataItemAdapter(); + private final Gson gson; + + public EChartsSerializer(EChartsTypeAdapter ... typeAdapters) { + GsonBuilder gsonBuilder = new GsonBuilder().disableHtmlEscaping() + .registerTypeAdapter(markArea2DDataItemAdapter.getType(), markArea2DDataItemAdapter) + .registerTypeAdapter(markLine2DDataItemAdapter.getType(), markLine2DDataItemAdapter); + for (EChartsTypeAdapter typeAdapter : typeAdapters) { + gsonBuilder.registerTypeAdapter(typeAdapter.getType(), typeAdapter); + } + gson = gsonBuilder.create(); + } + + public String toJson(Object src) { + return gson.toJson(src); + } + + public JsonElement toJsonTree(Object src) { + return gson.toJsonTree(src); + } +} diff --git a/src/main/java/org/icepear/echarts/serializer/EChartsTypeAdapter.java b/src/main/java/org/icepear/echarts/serializer/EChartsTypeAdapter.java new file mode 100644 index 0000000..cfb98c6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/serializer/EChartsTypeAdapter.java @@ -0,0 +1,9 @@ +package org.icepear.echarts.serializer; + +import com.google.gson.JsonSerializer; + +import java.lang.reflect.Type; + +public interface EChartsTypeAdapter extends JsonSerializer { + public Type getType(); +} diff --git a/src/main/java/org/icepear/echarts/serializer/MarkArea2DDataItemAdapter.java b/src/main/java/org/icepear/echarts/serializer/MarkArea2DDataItemAdapter.java new file mode 100644 index 0000000..a986f3b --- /dev/null +++ b/src/main/java/org/icepear/echarts/serializer/MarkArea2DDataItemAdapter.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.serializer; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import org.icepear.echarts.components.marker.MarkArea2DDataItem; + +import java.lang.reflect.Type; + +public class MarkArea2DDataItemAdapter implements EChartsTypeAdapter { + public JsonElement serialize(MarkArea2DDataItem src, Type typeOfSrc, JsonSerializationContext context) { + JsonArray obj = new JsonArray(); + obj.add(context.serialize(src.getStartPoint())); + obj.add(context.serialize(src.getEndPoint())); + return obj; + } + + public Type getType() { + return MarkArea2DDataItem.class; + } +} diff --git a/src/main/java/org/icepear/echarts/serializer/MarkLine2DDataItemAdapter.java b/src/main/java/org/icepear/echarts/serializer/MarkLine2DDataItemAdapter.java new file mode 100644 index 0000000..88daa88 --- /dev/null +++ b/src/main/java/org/icepear/echarts/serializer/MarkLine2DDataItemAdapter.java @@ -0,0 +1,21 @@ +package org.icepear.echarts.serializer; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonSerializationContext; +import org.icepear.echarts.components.marker.MarkLine2DDataItem; + +import java.lang.reflect.Type; + +public class MarkLine2DDataItemAdapter implements EChartsTypeAdapter { + public JsonElement serialize(MarkLine2DDataItem src, Type typeOfSrc, JsonSerializationContext context) { + JsonArray obj = new JsonArray(); + obj.add(context.serialize(src.getStartPoint())); + obj.add(context.serialize(src.getEndPoint())); + return obj; + } + + public Type getType() { + return MarkLine2DDataItem.class; + } +}