2012-01-27 104 views
0

我们必须显示在ASP.NET MVC应用程序图,但使用的应用程序将需要能够打印图表纸,并将它们保存为在演示文稿中使用的图像的人的要求。网络和打印图表

他们需要为打印/当前版本的高品质,这在我看来,基于Web的制图工具是 - 对网络进行了优化。

我为之工作的历史上曾使用过融合图表,但通过融合图表获得质量已经避开了它们。

如果我们要建立一个完整而独立的“进程外”图表生成器,电子邮件,更高质量的图像是罚款用户 - 他们有预算,如果是必要的。尽管如此,我宁愿不要将图表代码保存在多个地方。

有没有人在.NET中解决了这个问题?

+0

看看谷歌图表API。我们最近开始将它们用于制图 - 事实上,这很好地工作。可以选择将图表创建为图像或交互式(使用鼠标悬停弹出) - 并指定生成图表的大小。 – 2012-01-27 12:47:21

+0

不确定使用第三方服务提供的图表是一个选项,由于数据的性质(财务):( – iwayneo 2012-01-27 12:49:49

+0

公平点。如果数据是保密的,我会考虑使用第三方服务的三倍 - 而我肯定会避免谷歌 – 2012-01-27 12:57:46

回答

0

我不能涉及.NET部分,但我没有看到它与演示和可视化需求的相关性。如果你正在开发MVC,你可以让你的视图独立于你的模型和控制部分。

我认为你可以使用HTML5/JavaScript的表示框架它为您的桌面/浏览器和打印/演示需求。

您可以使用基于SVG的演示文稿框架,该框架可以缩放到任何分辨率。一个非常好的可视化框架是D3(例如,http://mbostock.github.com/d3/ex/bullet.html)。

然后可以使用PhantomJS http://www.phantomjs.org/这些图表的无头渲染,打印和演示文稿中嵌入为图像。

+0

这是verrrrry有趣! – iwayneo 2012-02-01 09:33:37