4

我正在努力将 HighStock/HighCharts 嵌入我们的网站,我们希望用户能够导出图表,而无需将数据发送到 HighCharts 服务器以呈现 jpg/pdf/svg 等。我能找到的唯一 ASP.NET 包装器是这个。这在本地演示版本中运行良好,但将其集成到我们的产品站点会为以下内容提供一个空白页面: http: //oursite.com/path/where/called/HighchartsExport.axd

根据稀疏文档,我确认我已经添加了对所需 3 个 DLL 的引用。我们的网站已经使用了requestValidationMode所需的(2.0)。所以我只添加了 httpHandlers 项:

<add verb="POST" path="HighchartsExport.axd" type="Tek4.Highcharts.Exporting.HttpHandler, Tek4.Highcharts.Exporting"/>

我不确定这里还需要什么才能使其正常工作。任何帮助将不胜感激。

4

2 回答 2

1

在将 SVG 发送到 ASP.NET 导出模块之前运行chart.getSVG()可能会有所帮助。这将净化代表图表的 SVG。

当这个 asp 导出模块不适合您时,您可以考虑使用 PhantomJS 并使用 PhantomJS 的Highcharts 转换脚本运行 shell 命令。或者也许将此脚本作为内部网络服务器运行,并从您的 .NET 应用程序发出 POST 请求。这就是 Highcharts 的 java 导出服务器的一般工作方式。在此处阅读有关 Highcharts、PhantomJS 和导出到图像的更多信息

于 2013-05-24T14:07:03.653 回答
0

我之前遇到过类似的问题,问题出在呈现的 HTML 的一部分中,导致导出时出错。如果您的图表 HTML 中有一个剪辑路径标签,请在导出前尝试将其删除。

于 2013-05-21T14:56:50.047 回答