BlogsGitLabData Visualization Library Unification

Data Visualization Library Unification

Data Visualization Library Unification

1
posts
2019

GitLab is unifying its charting libraries to improve development velocity and onboarding. Initially considering D3.js, the team found it too low-level. After evaluating ECharts, Britecharts, and Plotly, ECharts was chosen for its robust and flexible chart types, good performance, and growing ecosystem. ECharts has been integrated into the Monitor, Secure, and Manage stages, increasing the rate of new chart type development.

2019

Why we chose ECharts for data visualizations

9/30/2019

This post details the decision-making process and technical evaluation for choosing ECharts as GitLab's primary charting library. It contrasts ECharts with D3.js, highlighting the trade-offs in flexibility, learning curve, and development velocity. Performance benchmarks of ECharts with varying data points are presented. The post also discusses the growing ecosystem of ECharts, including its origins, community, and partnership with the Apache Software Foundation. Finally, it outlines the integration of ECharts into various GitLab stages (Monitor, Secure, Manage) since version 11.6.