【问题标题】:Is it possible to render Vega Lite charts as SVG?是否可以将 Vega Lite 图表呈现为 SVG?
【发布时间】:2020-10-10 10:47:26
【问题描述】:

将 Vega Lite 图表呈现为 SVG 的正确方法是什么?

我一直在尝试将 Vega Lite 渲染为 svg,以提供更好、更清晰的响应图表,我知道 Vega 可以立即使用这个选项。

此嵌入设置经过一些研究后进行了测试:

  vegaEmbed(chartDivId, chart, myTooltip).then( function(result) {
    var view = result.view;
    view.run();
    view.logLevel(vega.None);
    view.renderer('svg');//<-- render as SVG
  }).catch(console.error);

实际上确实将我的图表从像素图像转换为 SVG(经过测试放大并保留了分辨率)。但是,它们没有对齐(见下图)。

【问题讨论】:

    标签: data-visualization vega-lite


    【解决方案1】:

    是的,像您一样使用 Vega Embed,但它是选项的一部分:

    vegaEmbed(chartDivId, chart, {renderer: 'svg'})
    

    详情请见https://github.com/vega/vega-embed#options。

    【讨论】:

    • 我已经尝试过这个建议,它导致了与我帖子中的图片相同的轴错位。
    • 您应该更新问题以反映这一点。或者接受并为您的蜜蜂问题打开另一个问题。
    • 根据您的建议,我尝试了这个 vegaEmbed。建议的解决方案无效,因此我无法接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多