v2.0.0superset前端组件架构图
2024-07-24 15:03:03 2 举报
AI智能生成
初版
作者其他创作
大纲/内容
charts(图表)
HYDRATE_DASHBOARD(初始化dashboard)
ADD_CHART
REMOVE_CHART
UPDATE_CHART_ID
UPDATE_QUERY_FORM_DATA
......
datasources(数据源)
dashboardInfo(看板信息)
HYDRATE_DASHBOARD(初始化dashboard)
DASHBOARD_INFO_UPDATED(更新dashboard)
SET_FILTER_BAR_ORIENTATION(设置全局过滤器布局方向)
SET_CROSS_FILTERS_ENABLED(设置是否启用交叉过滤器)
dashboardFilters(看板过滤器)
HYDRATE_DASHBOARD(初始化dashboard)
ADD_FILTER
REMOVE_FILTER
CHANGE_FILTER
UPDATE_DIRECT_PATH_TO_FILTER
UPDATE_LAYOUT_COMPONENTS
UPDATE_DASHBOARD_FILTERS_SCOPE
dataMask(看板过滤器实时更新数据)
HYDRATE_DASHBOARD(初始化dashboard)
UPDATE_DATA_MASK
CLEAR_DATA_MASK_STATE
SET_DATA_MASK_FOR_FILTER_CONFIG_COMPLETE
nativeFilters
HYDRATE_DASHBOARD(初始化dashboard)
SET_FILTER_CONFIG_BEGIN
SET_FILTER_CONFIG_COMPLETE
SET_FILTER_CONFIG_FAIL
SET_IN_SCOPE_STATUS_OF_FILTERS
SET_FILTER_SETS_BEGIN
SET_FILTER_SETS_COMPLETE
SET_FILTER_SETS_FAIL
CREATE_FILTER_SET_BEGIN
CREATE_FILTER_SET_COMPLETE
CREATE_FILTER_SET_FAIL
DELETE_FILTER_SET_BEGIN
DELETE_FILTER_SET_COMPLETE
DELETE_FILTER_SET_FAIL
UPDATE_FILTER_SET_BEGIN
UPDATE_FILTER_SET_COMPLETE
UPDATE_FILTER_SET_FAIL
SET_FOCUSED_NATIVE_FILTER
UNSET_FOCUSED_NATIVE_FILTER
SET_HOVERED_NATIVE_FILTER
UNSET_HOVERED_NATIVE_FILTER
dashboardState
HYDRATE_DASHBOARD(初始化dashboard)
UPDATE_CSS
ADD_SLICE
REMOVE_SLICE
TOGGLE_FAVE_STAR
TOGGLE_PUBLISHED
SET_EDIT_MODE
SET_MAX_UNDO_HISTORY_EXCEEDED
SHOW_BUILDER_PANE
SET_COLOR_SCHEME
TOGGLE_EXPAND_SLICE
ON_CHANGE
SAVE_DASHBOARD_STARTED
SAVE_DASHBOARD_FINISHED
ON_SAVE
SET_UNSAVED_CHANGES
SET_REFRESH_FREQUENCY
ON_REFRESH
ON_FILTERS_REFRESH
ON_FILTERS_REFRESH_SUCCESS
ON_REFRESH_SUCCESS
SET_DIRECT_PATH
SET_ACTIVE_TABS
SET_OVERRIDE_CONFIRM
SET_FOCUSED_FILTER_FIELD
UNSET_FOCUSED_FILTER_FIELD
SET_FULL_SIZE_CHART_ID
SET_DATASETS_STATUS
dashboardLayout(看板布局)
HYDRATE_DASHBOARD(初始化dashboard)
UPDATE_COMPONENTS
DELETE_COMPONENT
CREATE_COMPONENT
MOVE_COMPONENT
CREATE_TOP_LEVEL_TABS
DELETE_TOP_LEVEL_TABS
UPDATE_COMPONENTS_PARENTS_LIST
DASHBOARD_TITLE_CHANGED
sliceEntities
HYDRATE_DASHBOARD(初始化dashboard)
FETCH_ALL_SLICES_STARTED
SET_ALL_SLICES
FETCH_ALL_SLICES_FAILED
explore(图表配置)
HYDRATE_EXPLORE
DYNAMIC_PLUGIN_CONTROLS_READY
TOGGLE_FAVE_STAR
POST_DATASOURCE_STARTED
UPDATE_FORM_DATA_BY_DATASOURCE
FETCH_DATASOURCES_STARTED
SET_FIELD_VALUE
SET_EXPLORE_CONTROLS
SET_FORM_DATA
UPDATE_CHART_TITLE
SET_SAVE_ACTION
CREATE_NEW_SLICE
SLICE_UPDATED
SET_FORCE_QUERY
Superset组件流程图
主入口(spa)
RootContextProviders
ThemeProvider
ReduxProvider
DndProvider
FlashProvider
EmbeddedUiConfigProvider
DynamicPluginProvider
QueryParamProvider
Sql工具箱(SqlLab)
个人中心(profile)
页面集成(embedded)
菜单(menu)
ChartContainer(图表渲染区域)
Chart
ChartRenderer
SuperChart
SuperChartCore
图表
数据集表格(电子表格)
数据
查询
列
简单配置
1. 数值类型
1. 数据展示格式
整数
保留1位小数
保留2位小数
百分比
自定义
数字类型
字符类型
日期类型
2. 对齐方式
左对齐
居中对齐
右对齐
3. 排序
升序
降序
4. 聚合方式
1. 求和
2. 平均值
3. 计数
4. 去重计数
5. 最大值
6. 最小值
7. 总体标准差
8. 样本标准差
9. 总体方差
10. 样本方差
5. 高级计算
1. 百分比
2. 同环比(依据日期字段类别)
年粒度字段
季粒度字段
月粒度字段
周粒度字段
日粒度字段
时、分、秒,年月日时分秒字段
2. 字符类型
1. 对齐方式(同数值类型)
2. 排序(同数值类型)
3. 日期类型
1. 日期展示格式
YYYY
YY-MM-DD
自动(默认值)
2. 对齐方式(同数值类型)
3. 排序(同数值类型)
保存(现有功能,插入计算列)
自定义SQL
行(参照列)
指标(参照列,其中简单配置参照数值类型)
指标应用
过滤器
序列限制???
单元格限制
排序
选项
总计/小计
列汇总
展示位置
底部
顶部
整体汇总(列总计)
是否启用
总计别名
计算方式
自动
SUM
AVG
MAX
MIN
计数
...
自定义
列对应字段计算方式
分类汇总(列小计)
是否启用
小计列表
小计1
小计1别名
汇总维度
配置的行字段
小计函数
自动
SUM
AVG
MAX
MIN
计数
...
自定义
列对应字段计算方式
小计2
同小计1...
行汇总
展示位置
转置透视图(交换行和列)
定制化配置
个性化指标
条件格式化(列表展示,参照现有表、透视表相关功能)
展示型配置(折叠块)
合并同类单元格(勾选框,包括一级、二级、三级等)
不显示列表头(勾选框)
斜线表头(下拉选择)
两分斜线单元格
三分斜线单元格
自适应列宽(勾选框)
看板
过滤器部分
添加动态列功能
过滤器组件
编辑过滤器时
以GROUP_BY方式控制图表列显隐
图表部分
添加跳转功能
跳转到内部看板
选择源字段(该图表绑定的数据集的字段)
选择目标字段(所要跳转的看板中某个图表对应的数据集的字段)
跳转到外部链接
添加跳转链接,可拼接字段(该图表绑定的数据集的字段)
核心工具库、插件、图表配置控制器
packages(核心工具库)
superset-ui-core
superset-ui-chart-controls(公用图表控制器)
components
shared-controls
controls(图表配置项中的控制器)
AnnotationLayerControl
CollectionControl
ColorSchemeControl
ConditionalFormattingControl
ControlPopover
CustomListItem
......
插件
plugins(图表插件)
plugin-chart-table(表格)
plugin-chart-pivot-table(透视表)
plugin-chart-echarts(echarts图表)
......
filters(看板中的过滤器插件)
SelectFilterPlugin(下拉值)
RangeFilterPlugin(数值范围)
TimeFilterPlugin(时间范围)
TimeColumnFilterPlugin(时间列)
TimeGrainFilterPlugin(时间粒度)
GroupByFilterPlugin(列过滤器 - 实验性功能)
0 条评论
下一页