关于 docs-lens-chart-page
为 Kibana Lens 图表文档编写或更新页面的操作指南,面向 Elastic 文档作者。它提供从源码核实设置、组织页面内容到示例和格式规范的完整流程。
主要功能
- 01核对图表设置与源码
- 02规定页面章节和写作流程
- 03复用共享文档片段
- 04指导图表示例和设置说明
- 05提供格式与发布检查清单
适用场景
- 01编写新的 Lens 图表类型文档
- 02更新现有图表设置参考
- 03检查图表页面结构与链接
- 04依据 Kibana 源码验证 UI 标签
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ elastic/ elastic-docs-skills --skill docs-lens-chart-page安装后在 Claude Code 中输入/docs-lens-chart-page确认已加载。
附带文件evals/evals.json
详细介绍
创建 Lens 图表文档页面
在 explore-analyze/visualize/charts/ 中创建或更新 Kibana Lens 图表类型的文档页面时,请遵循以下说明。
撰写前:根据源代码核实设置
使用 lens-chart-settings 技能,根据 Kibana 源代码核实所有 UI 标签、选项值和渲染顺序,然后再编写文档。切勿猜测 UI 标签。
研究资源
Kibana 源代码路径
| 图表类型 | 源路径 |
|---|---|
| 分区(饼图、圆环图、矩形树图、马赛克图、华夫图) | x-pack/platform/plugins/shared/lens/public/visualizations/partition/ |
| XY(条形图、折线图、面积图) | x-pack/platform/plugins/shared/lens/public/visualizations/xy/ |
| 指标 | x-pack/platform/plugins/shared/lens/public/visualizations/metric/ |
| 数据表 | x-pack/platform/plugins/shared/lens/public/visualizations/datatable/ |
许多可视化会使用共享组件(位于 shared_components/),并针对不同图表传入不同属性。请务必检查特定可视化的包装器,确认传入了哪些属性,而不要假设所有共享组件选项都可用。
EUI 数据可视化指南
需要检查的现有内容
- Lens 主页面:
explore-analyze/visualize/lens.md— 检查是否有可引用或去重的内容。 - 其他图表页面:
explore-analyze/visualize/charts/*.md— 遵循已有模式。 - 共享片段:
explore-analyze/_snippets/lens-*.md— 尽量复用,避免重复。
关键片段:
| 片段 | 用途 |
|---|---|
lens-prerequisites.md | 前提条件段落(数据视图、ES|QL 模式) |
lens-rank-by-options.md | 前几个值的排序依据选项 |
lens-value-advanced-settings.md | 值/指标维度的高级设置 |
lens-breakdown-advanced-settings.md | 拆分维度的高级设置 |
lens-histogram-settings.md | 日期直方图设置 |
line-chart-legend-settings.md | 图例设置,包括统计信息(折线图/面积图) |
line-chart-style-settings.md | 样式设置(折线图/面积图) |
创建新的图表页面时,请更新 lens.md,添加指向该页面的链接,并删除任何重复内容。
文件位置和 frontmatter
将文件放在 explore-analyze/visualize/charts/<chart-type>.md,并使用以下 frontmatter:
---
navigation_title: <Chart type> charts
description: Instructions and best practices for building <chart type> charts with Kibana Lens in Elastic.
---
图表特定维度
| 图表类型 | 主要维度 | 其他维度 |
|---|---|---|
| 饼图 / 圆环图 | 按切片拆分、指标 | (无) |
| 条形图 / 折线图 / 面积图 | 水平轴、垂直轴 | 拆分 |
| 指标 | 主要指标 | 次要指标、最大值 |
| 仪表图 | 指标 | 最小值、最大值、目标 |
| 表格 | 指标、行 | 按指标拆分 |
页面结构
请严格遵循以下章节顺序。每个图表页面都应保持一致。
1. 标题和简介
# Build <chart type> charts with {{kib}}
- 用一段话(2-3 句)说明图表的用途以及适用场景。重点介绍目的。
- 加入具体且可执行的限制条件(例如,“切片数量最多为 6 个时效果最佳”)。避免泛泛的建议。
- 不要单独创建“适用场景”章节。
- 添加一行:
You can create <chart type> charts in {{kib}} using [**Lens**](../lens.md). - 添加一张展示代表性示例的主图。
2. “构建 图表”部分
在步骤导航前加入先决条件代码片段:
:::{include} ../../_snippets/lens-prerequisites.md
:::
然后使用 stepper 指令:
::::::{stepper}
:::::{step} Access Lens
**Lens** is {{kib}}'s main visualization editor. You can access it:
- From a dashboard: On the **Dashboards** page, open or create the dashboard where you want to add a <chart type> chart, then add a new visualization.
- From the **Visualize library** page by creating a new visualization.
:::::
:::::{step} Set the visualization to <Chart type>
New visualizations often start as **Bar** charts.
Using the **Visualization type** dropdown, select **<Chart type>**.
:::::
:::::{step} Define the data to show
[Chart-specific data configuration steps]
:::::
:::::{step} Customize the chart to follow best practices
[Best practices as a definition list]
:::::
:::::{step} Save the chart
- If you accessed Lens from a dashboard, select **Save and return** to save the visualization and add it to that dashboard, or select **Save to library** to add the visualization to the Visualize library and reuse it later.
- If you accessed Lens from the Visualize library, select **Save**. A menu opens and offers you to add the visualization to a dashboard and to the Visualize library.
:::::
::::::
主要约定:
- Access Lens 和 Save the chart 步骤在所有图表页面中保持一致。请原样复制。
- Define the data to show 列出图表特定维度的编号步骤,然后使用“Optionally:”列出其他维度。将维度名称链接到对应的设置部分(例如,
[**Slice by**](#slice-by-settings))。 - Customize the chart 使用定义列表格式。列出 4–6 条可操作的最佳实践。最后添加一行,指向完整的设置参考。
3. 高级场景(可选)
仅在介绍用户不容易自行发现的非显而易见技巧时添加:
- 使用公式(例如,将错误率计算为百分比)
- 配置多个指标以显示完成进度(waffle)
- 根据数据设置动态边界或目标(gauge)
- 定义自定义颜色范围(heat map)
- 配置带阈值的颜色带(gauge)
不要创建仅仅是“使用不同字段绘制图表”的场景。对于较简单的图表类型,Examples 部分已经足够。
添加场景时:
- 每个场景都使用独立的
##或###标题,并带有锚点 ID。 - 尽可能使用基于 Kibana Sample Data 的具体示例。
示例数据注意事项
- Web 日志中的
response字段是 text 类型字段——KQL 过滤器必须使用模式匹配(response: 2*),不能使用数值比较。 - 在示例电商数据中,
taxful_total_price和taxless_total_price的值相同。 - 可用于比较的数值字段很少。当示例数据不支持某个场景时,请使用包含真实字段名称的概念性示例,并添加
:::note说明用户需要根据自己的数据进行调整。
4. “ settings”部分
按维度/面板组织文档,说明 Lens 编辑器中的每一项配置选项。
每个维度的结构如下:
### <Dimension> settings [<dimension>-settings]
每个维度都使用两个顶级定义列表项:**Data** 和 **Appearance**。
Data:
- 列出所有可用的函数/聚合类型。
- 对于每个函数,先说明 Field 选择器,再以嵌套项目列出该函数特有的子选项。
- Field 选择器约定:
- Top values:最多支持 4 个字段。多个字段会创建多词项分组。可通过拖动重新排列字段。
- Date histogram:仅支持单个日期字段。
- Intervals:仅支持单个数值字段。
- Filters:没有字段选择器(KQL 查询直接引用字段)。
- 在适用情况下重复使用共享代码片段。
Appearance:
- 列出视觉选项:Name、Value format、Color、Series color、Color mapping 等。
按维度说明完设置后,添加 ### General layout 部分,说明全局设置({icon}`brush` Style 和图例)。根据需要拆分为 #### Style settings 和 #### Legend settings。
Legend settings 因图表类型而异:
| 设置 | XY 图表 | 分区图表 | 备注 |
|---|---|---|---|
| 可见性 | 是 | 是 | Auto / Show / Hide |
| 位置 | 是 | 否 | 分区图表不会传递 location |
| 统计数据 | 是 | 否 | 由 defaultLegendStats 控制 |
| 嵌套图例 | 否 | 是(>1 个组) | 需要多个 Group by 维度 |
| 标签截断 | 是 | 是 | |
| 宽度 | 是 | 是 | UI 标签是“Width”,不是“Legend size” |
5. “ examples”部分
- 使用 Kibana Sample Data 编写 2–4 个真实场景示例。
- 使用定义列表格式,并为示例标题加粗。
- 每个示例的结构:
* Example based on: <sample data set name>- 将配置项作为项目符号列出(Slice by、Metric、Style、Legend 等)
- 添加结果图片,并使用
"=60%"或"=70%"设置大小
- 展示不同功能(例如,基本配置、环形图变体、过滤器、多个指标)。
图表页面专属格式规范
常规语法请参阅 docs-syntax-help 技能。以下约定仅适用于图表页面:
图片
- 存储在
explore-analyze/images/<image-name>.png - 使用以下格式引用:
 - 尺寸:较小的内嵌图片使用
"=50%",示例使用"=60%",设置截图使用"=70%"。 - 替代文本应具有描述性,不要使用“截图”。
图标
| 图标 | 语法 | 用途 |
|---|---|---|
| 样式/画笔 | {icon}\brush`` | 样式设置面板 |
| 图层设置 | {icon}\app_management`` | 图层设置(9.3+/Serverless) |
| 操作菜单 | {icon}\boxes_horizontal`` | 图层操作菜单(9.0-9.2) |
| 添加图层 | {icon}\plus_in_square`` | 添加图层按钮 |
图例图标请使用:
交叉引用
- 其他图表类型:
[bar charts](bar-charts.md) - Lens 页面:
[**Lens**](../lens.md) - Lens 功能:
[Assign colors to terms](../lens.md#assign-colors-to-terms) - 示例数据:
[sample data](/manage-data/ingest/sample-data.md)
内部链接
从操作步骤链接到设置章节:
2. Configure the [**Slice by**](#slice-by-settings) dimension.
3. Configure the [**Metric**](#metric-settings) dimension.
在适用时,从最佳实践链接到高级场景。
变量
使用 {{kib}}(Kibana)、{{es}}(Elasticsearch)、{{data-source}}(数据视图/数据源)。
检查清单
- Frontmatter 包含
navigation_title和description - Hero 图片已存在且已被引用
- “创建图表”步骤导航器使用标准的 Access Lens/Save 步骤
- 在步骤导航器前加入先决条件片段
- 所有设置均已对照 Kibana 源代码验证(使用 lens-chart-settings 技能)
- Lens 编辑器中的所有设置均已记录在“设置”章节
- 在适用处加入共享片段(不重复)
- 示例使用 Kibana 示例数据并包含图片
- 从操作步骤添加指向设置章节的内部链接
- 从最佳实践链接到相关高级场景
- 更新
lens.md,使其链接到新页面