Add support for Vega and Vega-lite #3931
What type of PR is this? (check all applicable)
Vega and Vega-Lite allow a user to specify a JSON configuration
It could theoretically become the foundation of many visualizations
This PR adds Vega and Vega-Lite and a new visualization type,
While most of the functionalities are working, this is not ready for shipment yet. Some known issues:
Related Tickets & Documents
Mobile & Desktop Screenshots/Recordings (if there are UI changes)
Visualization renderer (with a different Vega theme)
Hi @ktmud! Thanks for your incredible work! I know that this PR is still WIP, but I have some notices that would be better to fix on early stage:
Also, please see my comments to the code. Thanks!
Hi Levko, thanks for reviewing!
Can we actually replace Ace Editor with Monaco? Monaco comes with some highly desirable advanced features such as inline validation of JSON schemas, which is quite essential for a Vega editor.
I had to upgrade Webpack because the latest version of Monaco wouldn't build.
Sure! I think I'll remove Monaco dependency for now and replace it with Ace Editor. There was some building issues with Monaco as well (it takes forever to build client/dist for Docker image).