From 412432acf80b4c2003cace6a11bb272e6cf172b4 Mon Sep 17 00:00:00 2001 From: junjie Date: Thu, 14 Oct 2021 18:06:19 +0800 Subject: [PATCH] feat:antv --- .../io/dataease/base/domain/ChartView.java | 4 +- .../base/domain/ChartViewExample.java | 72 ++- .../dataease/base/mapper/ChartViewMapper.xml | 55 ++- .../dto/chart/AxisChartDataAntVDTO.java | 21 + .../service/chart/ChartViewService.java | 389 +++++++++++++++- .../resources/db/migration/V27__de1.4.sql | 3 + .../src/main/resources/generatorConfig.xml | 2 +- .../canvas/custom-component/UserView.vue | 10 +- frontend/src/lang/en.js | 3 +- frontend/src/lang/tw.js | 3 +- frontend/src/lang/zh.js | 3 +- .../src/views/chart/chart/bar/bar_antv.js | 192 ++++++++ frontend/src/views/chart/chart/chart.js | 11 +- .../views/chart/chart/common/common_antv.js | 431 ++++++++++++++++++ .../views/chart/chart/funnel/funnel_antv.js | 77 ++++ .../src/views/chart/chart/gauge/gauge_antv.js | 63 +++ frontend/src/views/chart/chart/line/line.js | 7 - .../src/views/chart/chart/line/line_antv.js | 176 +++++++ .../src/views/chart/chart/liquid/liquid.js | 13 +- frontend/src/views/chart/chart/mix/mix.js | 7 - .../src/views/chart/chart/mix/mix_antv.js | 156 +++++++ .../src/views/chart/chart/pie/pie_antv.js | 157 +++++++ .../src/views/chart/chart/radar/radar_antv.js | 145 ++++++ .../views/chart/chart/scatter/scatter_antv.js | 85 ++++ .../views/chart/chart/treemap/treemap_antv.js | 77 ++++ .../chart/components/ChartComponentG2.vue | 189 ++++++-- .../component-style/LegendSelectorAntV.vue | 162 +++++++ .../component-style/SplitSelectorAntV.vue | 155 +++++++ .../component-style/TitleSelectorAntV.vue | 156 +++++++ .../component-style/XAxisSelectorAntV.vue | 206 +++++++++ .../component-style/YAxisExtSelectorAntV.vue | 209 +++++++++ .../component-style/YAxisSelectorAntV.vue | 217 +++++++++ .../shape-attr/LabelSelectorAntV.vue | 180 ++++++++ .../components/shape-attr/SizeSelector.vue | 6 +- .../shape-attr/SizeSelectorAntV.vue | 375 +++++++++++++++ .../shape-attr/TooltipSelectorAntV.vue | 126 +++++ frontend/src/views/chart/group/Group.vue | 1 + frontend/src/views/chart/view/ChartEdit.vue | 233 ++++------ frontend/src/views/chart/view/ChartType.vue | 270 +++++++++++ 39 files changed, 4392 insertions(+), 255 deletions(-) create mode 100644 backend/src/main/java/io/dataease/dto/chart/AxisChartDataAntVDTO.java create mode 100644 backend/src/main/resources/db/migration/V27__de1.4.sql create mode 100644 frontend/src/views/chart/chart/bar/bar_antv.js create mode 100644 frontend/src/views/chart/chart/common/common_antv.js create mode 100644 frontend/src/views/chart/chart/funnel/funnel_antv.js create mode 100644 frontend/src/views/chart/chart/gauge/gauge_antv.js create mode 100644 frontend/src/views/chart/chart/line/line_antv.js create mode 100644 frontend/src/views/chart/chart/mix/mix_antv.js create mode 100644 frontend/src/views/chart/chart/pie/pie_antv.js create mode 100644 frontend/src/views/chart/chart/radar/radar_antv.js create mode 100644 frontend/src/views/chart/chart/scatter/scatter_antv.js create mode 100644 frontend/src/views/chart/chart/treemap/treemap_antv.js create mode 100644 frontend/src/views/chart/components/component-style/LegendSelectorAntV.vue create mode 100644 frontend/src/views/chart/components/component-style/SplitSelectorAntV.vue create mode 100644 frontend/src/views/chart/components/component-style/TitleSelectorAntV.vue create mode 100644 frontend/src/views/chart/components/component-style/XAxisSelectorAntV.vue create mode 100644 frontend/src/views/chart/components/component-style/YAxisExtSelectorAntV.vue create mode 100644 frontend/src/views/chart/components/component-style/YAxisSelectorAntV.vue create mode 100644 frontend/src/views/chart/components/shape-attr/LabelSelectorAntV.vue create mode 100644 frontend/src/views/chart/components/shape-attr/SizeSelectorAntV.vue create mode 100644 frontend/src/views/chart/components/shape-attr/TooltipSelectorAntV.vue create mode 100644 frontend/src/views/chart/view/ChartType.vue diff --git a/backend/src/main/java/io/dataease/base/domain/ChartView.java b/backend/src/main/java/io/dataease/base/domain/ChartView.java index ed807bd4fd..4744402b39 100644 --- a/backend/src/main/java/io/dataease/base/domain/ChartView.java +++ b/backend/src/main/java/io/dataease/base/domain/ChartView.java @@ -17,6 +17,8 @@ public class ChartView implements Serializable { private String tableId; @ApiModelProperty("图表类型") private String type; + @ApiModelProperty("chart渲染方式") + private String render; @ApiModelProperty("标题") private String title; @ApiModelProperty("创建人") @@ -29,4 +31,4 @@ public class ChartView implements Serializable { private String stylePriority; private static final long serialVersionUID = 1L; -} \ No newline at end of file +} diff --git a/backend/src/main/java/io/dataease/base/domain/ChartViewExample.java b/backend/src/main/java/io/dataease/base/domain/ChartViewExample.java index 7aaf8d21e5..aa4203c735 100644 --- a/backend/src/main/java/io/dataease/base/domain/ChartViewExample.java +++ b/backend/src/main/java/io/dataease/base/domain/ChartViewExample.java @@ -454,6 +454,76 @@ public class ChartViewExample { return (Criteria) this; } + public Criteria andRenderIsNull() { + addCriterion("render is null"); + return (Criteria) this; + } + + public Criteria andRenderIsNotNull() { + addCriterion("render is not null"); + return (Criteria) this; + } + + public Criteria andRenderEqualTo(String value) { + addCriterion("render =", value, "render"); + return (Criteria) this; + } + + public Criteria andRenderNotEqualTo(String value) { + addCriterion("render <>", value, "render"); + return (Criteria) this; + } + + public Criteria andRenderGreaterThan(String value) { + addCriterion("render >", value, "render"); + return (Criteria) this; + } + + public Criteria andRenderGreaterThanOrEqualTo(String value) { + addCriterion("render >=", value, "render"); + return (Criteria) this; + } + + public Criteria andRenderLessThan(String value) { + addCriterion("render <", value, "render"); + return (Criteria) this; + } + + public Criteria andRenderLessThanOrEqualTo(String value) { + addCriterion("render <=", value, "render"); + return (Criteria) this; + } + + public Criteria andRenderLike(String value) { + addCriterion("render like", value, "render"); + return (Criteria) this; + } + + public Criteria andRenderNotLike(String value) { + addCriterion("render not like", value, "render"); + return (Criteria) this; + } + + public Criteria andRenderIn(List values) { + addCriterion("render in", values, "render"); + return (Criteria) this; + } + + public Criteria andRenderNotIn(List values) { + addCriterion("render not in", values, "render"); + return (Criteria) this; + } + + public Criteria andRenderBetween(String value1, String value2) { + addCriterion("render between", value1, value2, "render"); + return (Criteria) this; + } + + public Criteria andRenderNotBetween(String value1, String value2) { + addCriterion("render not between", value1, value2, "render"); + return (Criteria) this; + } + public Criteria andTitleIsNull() { addCriterion("title is null"); return (Criteria) this; @@ -877,4 +947,4 @@ public class ChartViewExample { this(condition, value, secondValue, null); } } -} \ No newline at end of file +} diff --git a/backend/src/main/java/io/dataease/base/mapper/ChartViewMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ChartViewMapper.xml index 72b2eaaca0..270765ab1f 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ChartViewMapper.xml +++ b/backend/src/main/java/io/dataease/base/mapper/ChartViewMapper.xml @@ -7,6 +7,7 @@ + @@ -84,11 +85,11 @@ - id, `name`, scene_id, table_id, `type`, title, create_by, create_time, update_time, + id, `name`, scene_id, table_id, `type`, render, title, create_by, create_time, update_time, style_priority - x_axis, y_axis, y_axis_ext, ext_stack, ext_bubble, custom_attr, custom_style, custom_filter, + x_axis, y_axis, y_axis_ext, ext_stack, ext_bubble, custom_attr, custom_style, custom_filter, drill_fields, snapshot