2012-01-27 103 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