As we designed ChartMark to support data analysis, it supports multiple annotation techniques (such as bounding boxes, labels, shadows, grid lines) and target selectors (such as data items, chart elements, coordinate regions). Moreover, ChartMark specifications can be composed into multi-layered annotations and integrated with interactive features.
With ChartMark, we can create sophisticated annotations that combine multiple techniques to effectively communicate insights:
Combining reference line, data labels, and highlights
Multiple layers of annotations for performance analysis
Define complex chart annotations using concise JSON format without writing complex code.
Support for bounding boxes, labels, shadows, arrows, reference lines, and more to meet diverse annotation needs.
ChartMark specifications can be converted to different visualization engines such as Vega-Lite, ECharts, or D3.js with minimal changes.
Seamlessly integrate with the VegaLite ecosystem to add professional annotations to data visualizations.
Separates annotation intent, content, placement, and rendering logic for greater flexibility and maintainability.
Open architecture design supporting custom annotation techniques and target selectors.
ChartMark can be used by data enthusiasts, developers, journalists, data scientists, teachers, and researchers across many organizations. Here are some of them:
The development of ChartMark is led by a team of experts in data visualization, including scholars from HKUST(GZ) and HKUST.