我正在努力将HighStock / HighCharts嵌入到我们的网站中,我们希望用户能够导出图表而不将数据发送到HighCharts服务器以呈现jpg / pdf / svg等。唯一的ASP.NET包装器I可以找到this。这在本地演示版本中运行良好,但将其集成到我们的产品站点中会给出一个空白页面: 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"/>
我不确定这里还需要什么才能让它发挥作用。任何帮助将不胜感激。
答案 0 :(得分:1)
在将SVG发送到ASP.NET导出模块之前运行chart.getSVG()可能会有所帮助。这将清理代表图表的SVG。
当这个asp导出模块不能为您工作时,您可以考虑使用PhantomJS并使用Highcharts convert script为PhantomJS运行shell命令。或者将此脚本作为内部Web服务器运行,并从.NET应用程序执行POST请求。这就是Highcharts的java导出服务器的工作原理。阅读更多关于Highcharts,PhantomJS并导出到图像here
答案 1 :(得分:0)
之前我遇到过类似的问题,问题出在HTML渲染的一部分,导致出错时出错。 如果图表HTML中有剪辑路径标记,请在导出前尝试删除它。