0

目前,FusionCharts 3.1 Flash 图表提供了一个上下文菜单,如果您对其进行适当配置,将允许用户将数据保存为 JPG / PNG / PDF 文件。相同的菜单还允许将 CSV 数据复制到剪贴板。

Excel 2010 不会像人们希望的那样处理粘贴的 CSV:它在每个单元格中粘贴一行,而不用逗号分隔。您可以通过歌曲和舞蹈来解释 CSV:单击数据,然后单击文本到列,然后单击分隔符和下一步,然后取消选中制表符并选中逗号作为分隔符,然后完成(英文翻译:“请致电我们的帮助台!”)。对于可用性问题,这确实是太多的步骤。

可以想象一段稍短的歌曲和舞蹈(也许打开记事本,粘贴,并使用 .csv 扩展名保存),但我希望人们在“我保存数据,用 Excel 打开它,并自然地查看数据。”

有没有办法让 FusionCharts 将 CSV 导出为文本/csv,所以除了“保存数据并在 Excel 中打开”之外,最终用户不需要唱歌和跳舞?

4

2 回答 2

4

您能否在 <chart> 中设置 exportDataSeparator='{tab}' 再试一次?我在 mac 中的 Excel 似乎使用它反应良好。

我已使用此 XML 并右键单击图表将数据复制到剪贴板并粘贴到 excel 中:

<chart exportDataSeparator='{tab}' showExportDataMenuItem='1'caption='Weekly Sales Summary'  xAxisName='Week' yAxisName='Sales' numberPrefix='$' >
    <categories>
        <category label='Dec'/>
        <category label='Jan'/>
        <category label='Feb'/>
        <category label='Mar'/>
        <category label='Apr'/>
        <category label='May'/>

    </categories>

    <dataset seriesName='current'>
        <set value='123123' />
        <set value='123123' />
        <set value='123123' />
        <set value='123123' />
        <set value='123123' />
        <set value='123123' />
    </dataset>
    <dataset seriesName='2010'>
        <set value='123123' />
        <set value='123123' />
        <set value='123123' />
        <set value='123123' />
        <set value='123123' />
        <set value='123123' />
    </dataset>
</chart>

我在 mac 中的 excel 显示了这一点: 当分隔符设置为选项卡时,Excel-mac 将 csv 值放在适当的单元格中

我的 Windows Excel 2010 也是如此:

在 Excel 2010 Windows 中它也可以工作

于 2011-05-28T06:11:09.527 回答
2

不是原生的,但您可以使用 javascript API 将其复制到 Javascript 变量(请参阅http://www.fusioncharts.com/docs/ExportDataJS.html),然后使用 Downloadify 或 HTML5 数据 uris 生成保存文件对话框(如此处所述使用 HTML5/Javascript 生成和保存文件)。

让我知道这是否有效:有点有趣,没有意识到这是到处乱跑。

于 2011-05-25T21:55:55.877 回答