关键信息
- 分类
- Data Processing
- 输入类型
- textarea, select, number
- 输出类型
- json
- 样本覆盖
- 4
- 支持 API
- Yes
概览
SVG 图表逆向数据提取器是一款专为数据分析师和开发者设计的实用工具。它能够解析 SVG 格式的折线图、柱状图、饼图等可视化图形,结合自定义的坐标轴范围(X轴/Y轴的最值),精准逆向推算出原始数据点,并一键导出为结构化的 JSON 格式,轻松实现无源图表的数据恢复与二次分析。
适用场景
- •手头仅有导出的 SVG 格式报表或网页图表,但丢失了原始数据源时。
- •需要从竞品网站或公开报告的嵌入式 SVG 图形中抓取核心数据点进行对比分析时。
- •开发者需要将前端静态 SVG 可视化组件逆向转换为动态数据驱动的图表时。
工作原理
- •将包含图表路径(如 <polyline> 或 <rect>)的 SVG 代码粘贴至输入框中。
- •选择对应的图表类型(折线图、柱状图、饼图或散点图),或使用自动检测功能。
- •根据原图表的坐标轴刻度,输入 X 轴和 Y 轴的最小值与最大值进行坐标系校准。
- •工具将自动解析 SVG 路径坐标,按比例映射到真实数据范围,并输出包含数据点的 JSON 结果。
使用场景
用户案例
1. 恢复网页折线图的趋势数据
数据分析师- 背景原因
- 在行业报告网页中发现了一张关键的年度增长折线图,但网页未提供数据下载入口,仅能通过审查元素拿到 SVG 代码。
- 解决问题
- 需要获取该折线图每个节点的具体数值,用于自己的分析模型。
- 如何使用
- 将网页中复制的 SVG 代码粘贴到输入框,选择“Line / Polyline”,并根据图表上的刻度设置 X 轴(0-12)和 Y 轴(0-80)的最值。
- 示例配置
-
chartType: line, xAxisMin: 0, xAxisMax: 12, yAxisMin: 0, yAxisMax: 80 - 效果
- 成功将 SVG 的像素坐标转换为 12 个月的实际增长数值,并输出为 JSON 格式供后续使用。
2. 提取静态柱状图的销售业绩
运营专员- 背景原因
- 收到一份由设计部门制作的静态 SVG 格式销售战报,需要将图表中的各区销售额提取到 Excel 中进行汇总。
- 解决问题
- 手动目测图表高度估算数值误差大且效率极低。
- 如何使用
- 粘贴 SVG 代码,选择“Bar / Rectangles”图表类型,输入 Y 轴的起止刻度(如 0 到 10000)。
- 示例配置
-
chartType: bar, yAxisMin: 0, yAxisMax: 10000 - 效果
- 工具自动识别 SVG 中的矩形元素高度,按比例换算为精确的销售额数字,免去了人工估算的误差。
用 Samples 测试
csv, image, svg相关专题
常见问题
支持哪些类型的 SVG 图表?
目前支持折线图(Line/Polyline)、柱状图(Bar/Rectangles)、饼图(Pie/Arc Paths)以及散点图的逆向数据提取。
为什么需要输入坐标轴的最大值和最小值?
SVG 代码仅包含屏幕像素坐标(如 viewBox)。输入真实的坐标轴极值可以帮助工具建立映射比例,将像素坐标准确还原为真实的业务数据值。
提取后的数据是什么格式?
工具默认输出结构化的 JSON 格式数据,包含数据系列信息和具体的坐标点数值,方便直接用于二次开发或转换为 CSV。
如果 SVG 中包含多个数据系列(多条折线)能处理吗?
可以。工具会解析 SVG 中的多个路径或形状元素,并在输出的 JSON 中以不同的数据系列(Series)进行区分。
饼图的数据是如何提取的?
工具通过解析饼图的 SVG 弧线路径(Arc Paths),计算每个扇区的角度比例,从而推算出各部分占总量的百分比或相对数值。