gpt4 book ai didi

javascript - 如何解决 svg 元素未渲染到图像中的问题 (dom2img)

转载 作者:行者123 更新时间:2023-12-02 23:47:26 33 4
gpt4 key购买 nike

我使用 amcharts4 构建热图,然后通过 dom2img我正在将其转换为图像。一切都很好, map 本身已渲染,但 dom2img 未捕获图例。图例本身是一个 svg 元素。

我认为它可能与渐变有关,因为这是唯一与之相关的元素。

svg 元素:

<g fill-opacity="1" fill="url(&quot;http://localhost:4200/campaigns/pptx/2#gradient-id-257&quot;)" style="pointer-events: none;"><path d="M0,0 L455,0 a0,0 0 0 1 0,0 L455,20 a0,0 0 0 1 -0,0 L0,20 a0,0 0 0 1 -0,-0 L0,0 a0,0 0 0 1 0,-0 Z"></path></g> 

Dom2img 应该渲染图例元素。

最佳答案

改用 amCharts 内置导出功能:https://www.amcharts.com/docs/v4/concepts/exporting/

// First enable export
chart.exporting.menu = new am4core.ExportMenu();

chart.exporting.extraSprites.push({
"sprite": legendContainer,
"position": "bottom",
"marginTop": 20
});

// Then you can get the Base64 image
var imgData = chart.exporting.getImage("png");

您还可以使用 extraSprites 包含图例,如上所示。了解更多关于 including external legend in export .

关于javascript - 如何解决 svg 元素未渲染到图像中的问题 (dom2img),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55792660/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com