Skip to content

feat: support amCharts charting library #544

@jooyoungseo

Description

@jooyoungseo

Summary

Add support for amCharts as a third-party charting library that maidr can work with.

Background

amCharts is a popular commercial charting library used in enterprise dashboards and data visualization applications. It renders charts as SVG. chart2music provides an amCharts integration example with visual sync, demonstrating that full bidirectional visual synchronization is achievable.

What This Involves

  • Binder/Adapter: Create an adapter that extracts data from amCharts chart instances and generates the MAIDR JSON schema.
  • SVG Highlighting: amCharts renders SVG elements that support CSS selector-based highlighting.
  • Visual Sync: amCharts supports visual sync through its API, as demonstrated by chart2music's example with tooltip/crosshair integration.
  • Chart Types: amCharts supports line, column, bar, pie, donut, radar, treemap, heatmap, Sankey, chord, map, stock, and more.

Considerations

  • amCharts has a comprehensive API for accessing chart data, series, and dataItems programmatically.
  • amCharts 5 uses a different architecture than amCharts 4 — the adapter should target the latest version (v5).
  • Commercial licensing considerations for testing and examples.

Reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions