feat:新增物料
This commit is contained in:
@@ -29,7 +29,9 @@ describe_data 为准
|
||||
- 多个系列(例如每月线上、线下各一根柱子)用宽表,每个系列一列:长表(每行一个类别和数值)用 PIVOT(要写 IN 列出取值)或 SUM
|
||||
(CASE WHEN ...) 转成宽表;反过来宽表转长表用 UNPIVOT
|
||||
- 日期按需要的粒度转成文字,例如 strftime (月份, '%Y-%m'),坐标轴上不出现完整的时间
|
||||
- 指标卡、单个数值不用 $query:先用 query_data 查出来,再直接写数字
|
||||
- 指标卡(stat-card)的数值、对比的变化量和迷你趋势线的数据(trend.data)也写 $query:数值和变化量的查询结果要一行一列,
|
||||
环比、同比在 SQL 里算好;趋势数据只选数值一列,按时间 ORDER BY
|
||||
- 用户要分析结论时,加一个文本组件写结论,只写查询结果支持的内容
|
||||
- 用了 $query 的新增组件不用写 sample_data,后端会设为 false;标题按数据的内容写
|
||||
|
||||
## 数据不合适时
|
||||
|
||||
@@ -10,15 +10,19 @@ description: 新建大屏,或在大屏上新增组件、整体重新布局、
|
||||
1. 用户说明了图表类型时,直接用 get_component_materials 查看默认配置;只有不确定选哪种时才用 list_components 查看可用组件,按用户要展示的内容选类型;不编造目录中没有的组件类型
|
||||
2. 需要的查询(get_component_materials、get_nodes 等)互不依赖,在同一轮一起调用
|
||||
3. 新建大屏时,根据主题安排一个标题文本和若干图表;图表标题按要展示的内容写,不沿用物料的示例标题
|
||||
4. 销售额、订单数、转化率这类关键数字用指标卡(stat-card),一个指标一张卡,不用文本拼数字
|
||||
|
||||
## 布局
|
||||
|
||||
- 位置和尺寸参考物料的默认尺寸,按画布大小安排;新组件不与已有组件重叠
|
||||
- 画布上没有空位时,可以移动或缩小已有组件给新组件腾出位置,不改它们的内容
|
||||
- 多个组件对齐排列,之间留出间距
|
||||
- 有指标卡时排在标题下方一行,同一行的指标卡等宽等高;图表放在指标卡下方
|
||||
- 用户没有指定的位置、尺寸、标题和数据采用合理默认
|
||||
|
||||
## 整体调整
|
||||
|
||||
- 重新布局:用 arrange、align、distribute、set_layout 排列已有组件,不删除、不重建;只调整位置和尺寸不需要 get_nodes,大屏摘要里已有每个组件的 layout 和画布尺寸
|
||||
- 统一风格:先用 get_nodes 读取组件配置,用 search_fields 找到颜色等字段,再逐个修改;画布背景用 update_canvas
|
||||
- 换亮色 / 深色风格:用 update_canvas 改 theme(light / dark)。组件里标了 follows_theme 的颜色(文字、坐标轴、分隔线、卡片底等)没单独设置时会跟着主题变,不用逐个改;画布 backgroundColor 设过的写 null 改用主题背景,除非用户指定了背景色
|
||||
- 换主题后,用 get_nodes 检查组件上单独设置过的跟随主题字段(值不是 null),和新主题不协调的写 null 恢复跟随;系列颜色、涨跌颜色等不跟主题的颜色按用户要求修改
|
||||
- 其他统一风格(换配色、统一字号等):用 get_nodes 读取组件配置,用 search_fields 找到字段,再逐个修改
|
||||
|
||||
@@ -18,6 +18,7 @@ description: 修改大屏上已有的组件或画布:改标题、文字、颜
|
||||
一次查多个分组
|
||||
3. 只用查到的字段路径,值要符合字段的类型、可选值和取值范围;查不到对应字段说明物料不支持这项修改,按无法完成处理,不自行编造路径
|
||||
4. 需要基于当前值修改时(如"字号调大一点"),先用 get_nodes 读取当前配置
|
||||
5. 字段标了 follows_theme 时,没单独设置(值为 null)表示按画布主题取色;用户要"恢复默认颜色""跟主题走"时写 null
|
||||
|
||||
## 位置和尺寸
|
||||
|
||||
|
||||
Reference in New Issue
Block a user