2012-07-17 88 views
2

我已經看到了一些使用canvas和html5的交互性很好的JavaScript圖表庫,並且最好的方式是他們不從服務器下載生成的圖像來顯示圖表,而是在瀏覽器中生成圖表。令人遺憾的是,這些圖書館還很年輕,沒有大量的圖表和選項作爲微軟的ASP.NET圖表控件。這個canvas/html5技術是微軟ASP.NET圖表控件中的一個選項嗎?如果不是即將推出?ASP.NET圖表控件是否支持瀏覽器中的canvas/html5?

回答

2

編號ASP.NET的圖表庫生成柵格位圖(通常爲PNG圖像)。它們是在2005 - 2006年左右編寫和發佈的,因此不支持更新的網絡技術,如<canvas>或HTML5功能。

如果你是一個使用GDI的人,可能會有一種解決方法:將庫使用的GDI Image對象從位圖更改爲GDI Windows圖元文件,然後將圖元文件轉換爲SVG並將其呈現給客戶端。

...或者只是使用Google Charts

不要讓自己的希望 - 圖表庫是ASP.NET Web Forms庫(是Control的子類)的成員,而且MVC目前很流行。但是,對於我的一些項目,我將Charting庫反向設計爲獨立於平臺的庫,方法是剝離所有對ASP.NET的引用,並讓它生成圖表圖像,而不管上下文(由於某些原因,這些類標記爲internal)。這種方式非常靈活,我懷疑微軟是這樣做的,故意安撫他們授權圖表館的Dundas。

0

不,不幸的是不是一個選項。圖表控件僅作爲圖像開箱即用。據我所知,沒有任何消息宣佈將其擴展到任何其他高級渲染格式。

如果您確實需要自定義和互動的東西,我會建議您查看gRaphael,Highcharts,Flotr2或Dojo圖表。在我看來,儘管很年輕,但它們在許多情況下實際上比ASP.NET圖表控件更具靈活性。