Interactive multi-line chart rendered via RespVis.
Example 3
Includes Patterns:
V3: Using Tooltips Instead of Element Labels
V5: Shortening Labels and Titles
V6: Scaling Labels Between Minimum and Maximum Size
V7: Scaling Down Visual Elements
V8: Hiding Elements and Labels
I1: Supporting Toolbar and Menus
I3: Supporting Zooming
☰
Download SVG
Car CharacteristicsVolkswagenOpelFordMercedes-BenzRenaultOtherPrice [EU]020k40k60k80k100k120k140k160k180k200k220k240kHorse Power [PS]050100150200250300350400450500550600650700
Interactive scatter plot rendered via RespVis.
Responsive Visualization Tools
Responsive Visualization Libraries, Systems, and Tools
Libraries:
Chart.js
Plotly.js
Chartist
Highcharts
Systems:
Hoffswell Visualization System
Power BI
Transformation tools:
MobileVisFixer
Setlur Line Chart Resize Algorithm
Evaluation
Evaluation criteria:
Render method
Chart variety
Licensing
Bundle size
Popularity
Performance
Provided functionality
Evaluation process:
Create bar charts with provided data for all (available) tools.
Performance test: Measure frame rate (in fps) while resizing chart for 10 s.
Conduct performance test with:
7 bars
70 bars
City
Population
Vienna
1973403
Graz
289440
Linz
210165
Salzburg
155021
Innsbruck
132493
Klagenfurt
101403
Villach
65127
Dataset used for evaluating tools. Population of six Austrian cities from the world cities dataset [Juanma 2023].
Chart.js
Open-source responsive visualization library.
Drawing via Canvas2D.
Eight base chart types.
Default configuration leads to appealing results.
Offers basic interactivity.
Minified bundle 66.6 KB.
62 k GitHub stars.
Performance: 57 fps with 7-bar chart, 53 fps with 70-bar chart.
Interactive bar chart rendered via Chart.js.
Plotly.js
Open-source responsive visualization library.
Drawing via SVG-DOM (D3).
Over 40 chart types.
Default configuration not straightforward.
Interactive toolbar by default.
Event listeners can be attached to individual elements.
Minified bundle 1.1 MB.
15.9 k GitHub stars.
Performance: 54 fps with 7-bar chart, 20 fps with 70-bar chart.
197340328944021016515502113249310140365127ViennaGrazLinzSalzburgInnsbruckKlagenfurtVillach0.0200k400k600k800k1.0M1.2M1.4M1.6M1.8M2.0MPopulation of Austrian CitiesCityPopulation
Implementation of algorithm via HTML, JavaScript and D3.
Source code not publicly available.
Based on cartographic generalization principles.
Automatically resizes line charts to fit different size requirements.
Algorithm:
Resize chart.
Identify elements.
Assign semantic importance.
Compute spatial metrics.
Apply generalization.
Semantic Resizing of Charts Through Generalization: A Case Study with Line Charts [Setlur and Chung 2021] Creative Commons Attribution 4.0 International (CC BY 4.0) licence
Horak, Tom, Wolfgang Aigner, Matthew Brehmer, Alark Joshi, and Christian Tominski, [2021]. Responsive Visualization Design for Mobile Devices. In: Mobile Data Visualization. Edited by Bongshin Lee, Raimund Dachselt, Petra Isenberg, and Eun Kyoung Choe. CRC Press, 23 Dec 2021. Chapter 2, pages 33–65. ISBN 0367534711. doi:10.1201/9781003090823-2. https://imld.de/cnt/uploads/Horak2021_Mo bileDataVisBook_Chap02_Responsive.pdf .
Kim, Hyeok, Dominik Moritz, and Jessica Hullman [2021]. Design Patterns and Trade-Offs in Responsive Visualization for Communication. Computer Graphics Forum 40.3 (29 Jun 2021), pages 459–470. doi:10.1111/cgf.14321. https://arxiv.org/abs/2104.07724.
Wu, Aoyu, Wai Tong, Tim Dwyer, Bongshin Lee, Petra Isenberg, and Huamin Qu [2021]. MobileVisFixer: Tailoring Web Visualizations for Mobile Phones Leveraging an Explainable Reinforcement Learning Framework. IEEE Transactions on Visualization and Computer Graphics 27.2 (Feb 2021), pages 464– 474. doi:10.1109/TVCG.2020.3030423. https://hal.inria.fr/hal-03001709/.