我很难从 C# 解决方案(融合图表的演示包)中提供的基本示例导出纯 JavaScript 图表。我的示例来自 FusionChart 网站上提供的评估代码。
我已经添加了
exportenabled='1' exportHandler='http://localhost:64162/CS/Export_Handler/FCExporter.aspx'
到现有的 Data.xml 文件,以便使用本地处理程序启用导出
图表 BasicExample/MultiChartsJS.aspx 的图表定义:
<chart caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' showValues='0'
formatNumberScale='0' showBorder='1' exportenabled='1' exportHandler='http://localhost:64162/CS/Export_Handler/FCExporter.aspx'>
<set label='Jan' value='462' />
<set label='Feb' value='857' />
<set label='Mar' value='671' />
<set label='Apr' value='494' />
<set label='May' value='761' />
<set label='Jun' value='960' />
<set label='Jul' value='629' />
<set label='Aug' value='622' />
<set label='Sep' value='376' />
<set label='Oct' value='494' />
<set label='Nov' value='761' />
<set label='Dec' value='960' />
</chart>
我将 exportHandler 指向同一解决方案中的 C# 导出处理程序 (FCExporter)。
调用导出时,处理程序会触发,但我在处理程序中遇到两个不同的运行时错误:
FCExporter.cs 内部的故障
1)JPEG转换:
gr.Clear(ColorTranslator.FromHtml("#" + rawImageData["bgcolor"].ToString()));
失败是因为 rawImageData["bgcolor"] 已经包含 #
2)PDF转换
int fRepeat = int.Parse(split_data[1]);
因超出范围异常而失败
处理程序似乎与正在导出的图表不同步。如果我指向导出的外部融合站点,它将起作用。是否有新版本的处理程序可用?我正在使用 FusionCharts.js 的 3.3.1-sr2.19840 版本