gpt4 book ai didi

coldfusion - Zingchart 通过冷融合获取图像数据

转载 作者:行者123 更新时间:2023-12-04 01:54:28 25 4
gpt4 key购买 nike

我正在尝试提取通过 CFCHART 生成的 zingchart 的 SVG 内容并将其传递给我的服务器以将 SVG 转换为 PNG

$('#downloadGraph').click(function() {
zingchart.EXPORTURL = 'imageexport.cfm';
zingchart.AJAXEXPORT = true;
zingchart.exec('myChart', 'getimagedata', {
format : 'png',
callback : function(sImageData) {
console.log(sImageData);

}
});
});

但是我收到以下错误
Uncaught TypeError: Cannot call method 'zcExec' of null 
cfchart-lite.js:1
zingchart.exec_flash cfchart-lite.js:1
zingchart.exec cfchart-html.js:165

我知道该功能有效,因为如果您右键单击图表并选择“导出到 PNG”它可以工作,但我想在我的页面上放置一个按钮来执行相同的操作。

最佳答案

我解决了这个问题。您不能调用 getImageData 除非渲染模式是 canvas .当我使用'SVG'时,它返回-1。但是,我认为 cfchart-lite.js 没有正确处理这个返回值。

解决方法是使用 saveasimage反而

zingchart.EXPORTURL = 'imageexport.cfm'; 
zingchart.AJAXEXPORT = true;

zingchart.exec('datasetChart', 'saveasimage', {
format : 'png',
callback : function(sImageData) {
console.log(sImageData);

}
});

关于coldfusion - Zingchart 通过冷融合获取图像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225801/

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