【发布时间】:2013-09-06 13:05:19
【问题描述】:
我一直在尝试下面的函数来生成 CSV 以供下载,但我看到的是我只能在 alert 中获取 CSV 数据。
function ExportMyChart(type) {
var chartObj = getChartFromId('myChartIdAmount4');
if( chartObj.hasRendered() ){
if(type === 'CSV'){
alert(chartObj.getDataAsCSV());
}else{
chartObj.exportChart({ exportAtClient: '1', exportFormat: type, exportAction: 'download' });
}
}
}
chartObj.exportChart 不适用于 CSV,有什么方法可以使它适用于 CSV,就像它适用于 PDF、JPEG 一样?我将不胜感激这方面的任何帮助。谢谢。
【问题讨论】:
-
我不确定您的逻辑(根据上面的代码)是否在类型为 CSV 时触发警报。因此,当它是 csv 时,else 条件将不会执行。我错过了什么吗?
-
if(type ==='CSV')因为chartObj.exportChart({ exportAtClient: '1', exportFormat: type, exportAction: 'download' });如果我将其用于 CSV 则会出错 -
exportChart 和 getDataAsCSV 是完全不同的方法,用于不同的目的。read
-
不知何故
exportChart无法使用 CSV,任何想法为什么会这样 -
这是因为导出是针对图像或 PDF 格式的。 CSV 不是导出格式,它只是从图表中获取数据作为 CSV 字符串。
标签: csv fusioncharts