Detection: It instantly identifies charts from major libraries (Recharts, Chart.js) or detects raw SVG patterns like repeating rectangles or scatter plot dots.
Detection: It instantly identifies charts from major libraries (Recharts, Chart.js) or detects raw SVG patterns like repeating rectangles or scatter plot dots.
Visual Logic: This is the critical part. If code-level data is missing, we calculate the pixel-perfect scale of the axes. We identify the tick marks to establish a coordinate system, then measure the exact screen position of every bar, line point, or scatter dot.
Visual Logic: This is the critical part. If code-level data is missing, we calculate the pixel-perfect scale of the axes. We identify the tick marks to establish a coordinate system, then measure the exact screen position of every bar, line point, or scatter dot.
Calculation: We reverse-engineer the original data value from those pixel measurements. A bar at Y=200px on a 0-500px scale becomes strict numerical data again.
Calculation: We reverse-engineer the original data value from those pixel measurements. A bar at Y=200px on a 0-500px scale becomes strict numerical data again.
Synthesis: Finally, we generate a hidden data table and a natural language summary (e.g., "Trending up") for screen readers.
Synthesis: Finally, we generate a hidden data table and a natural language summary (e.g., "Trending up") for screen readers.