摘要:讀者 slimsoho 的問題與回答
問題:
我 是 ASP.NET & Silverlight (for VB) 的開發人員, 昨日迫不急待買了一本老師的書, 配合老師在演講時強調的觀念, 仔細聽完 LearningVideo 1, 重覆實作一遍, 發現只要掌握好 Series, ChartAreas, Legends, Titles, Annotations 的架構觀念, Chart Control 還滿靈活及有彈性,將陸續再專研 Chapter 02~09.
由老師的 "Silverlight 2.0 精華技術手冊-使用VB" 一書各章節務實的案例, 我已可開發出自己的需求. 但我對設計 Silverlight Chart 需求很極迫 (尤其在 Stock Chart 方面), 上次聽了老師的一場演講, 老師比較偏好 ASP.NET Chart, 感覺 Silverlight Chart 比 ASP.NET Chart 完整性有一段落差. 現在Silverlight 3.0 及 Expression Blend 3.0 已上市, 請問老師 號稱 RIA 的 Silverlight Chart Control 真的比 ASP.NET Chart Control 功能差嗎? 兩者對 Chart Control 圖表架構觀念及property name 是否一樣? Silverlight 3. 加了許多功能, 又是一番面貌, 期待老師再出版一本 Silverlight 3., 當然希望有完整 Silverligt Chart COntrol 功能? 順便請問老師 third party 是否有比較好的 Silverlight Chart 產品? 問了許多問題,麻煩老師了.
回答:
就 目前這個階段看來,雖然 Silverlight 3.0 大幅提升了不少功能,然而在 Chart 控制項方面,確實與 ASP.NET 3.5 Chart 控制項仍然有不少的落差。ASP.NET 3.5 Chart控制項提供完整的圖表類型,物件架構與相關功能也非常完善,不過若與 Silverlight 相比較,ASP.NET 畢竟是伺服器端為主的開發模式,其 Chart 控制項最終所產生的圖表其實是一個圖片,因此在用戶端的互動操作方面,只能透過影像地圖與 JavaScript 來完成,這是其最大缺憾。
回 到 Silverilght 的 Chart 控制項,雖然圖表類型不多,但是其最大優勢,就是執行於用戶端電腦,圖表中的每一個項目都是一個獨立的物件,因此可實作出高度的互動性。我相 信,Silverlight 的 Chart 控制項目前是處於早期階段,未來必定會持續強化。如果您覺得既有的 Chart 控制項不夠,可考慮先自行開發,或是尋找一些協力廠商的產品。至於有哪些協力廠商的產品,請參考以下的連結:
http://demo.softwarefx.com/Silverlight/Chart/Galleries/
http://www.componentone.com/SuperProducts/ChartSilverlight/
http://www.infragistics.com/dotnet/netadvantage/silverlight/xam-web-chart.aspx#Overview
章立民研究室