隨筆-5  評論-13  文章-0  trackbacks-0

          ComponentOne Studio Enterprise 是最大最全面的組件工具集,能夠支持 Windows Web 和移動程序所有層面的開發(fā)。本人目前只使用其 WebChart 組件,現(xiàn)整理分享之。

          一、 WebChart
          介紹
          ??? ComponentOne WebChart for .NET 是一種強大、通用并且使用方便的圖表生成工具。程序員能使用 WebChart 創(chuàng)建完全面向功能,用戶交互式圖表。應用其廣泛的特性和多樣的圖表類型能準確的顯示復雜的數(shù)據(jù)集合并創(chuàng)建用戶友好,專業(yè)級的圖表應用程序。
          ???
          WebChart 包含:
          ??????2D 圖表控件,可以以柱狀圖, X-Y 坐標圖,面積圖,餅圖,雷達圖,極坐標圖以及組合圖表形式顯示數(shù)據(jù)。
          ??????3D 圖表控件,可以創(chuàng)建 3D 表面圖,輪廓圖和柱狀圖,可讓用戶方便地進行旋轉(zhuǎn),比例縮放或交互式縮放。

          ???這里只對 2D 圖表控件作簡單介紹。

          二、安裝

          ???安裝時可以選擇是否將 C1WebChart 組件添加到 GAC 中。

          ???另外,對于未注冊版生成的圖表會出現(xiàn) ComponentOne 的印章,功能沒有限制。

          三、使用

          1 、創(chuàng)建 .Net Web 應用程序,并將 WebChart 添加至 .Net 工具箱
          ???
          打開工具箱,點擊右鍵選擇“添加移除項”,選擇“ C1WebChart ”。如果安裝時未將 C1WebChart 添加到 GAC 中,可以將安裝目錄下的 dll 組件 copy Web 應用 bin 目錄下,然后添加。

          2 、將 WebChart 添加到應用程序中
          ???
          在工具欄添加以后,將其拖拽至頁面中。這是會出現(xiàn)一個默認的 WebChart 。
          ???
          但是運行程序的話,還需要在 Web.config 文件的 <system.web> 標簽中添加以下內(nèi)容:

          < httpHandlers >
          ????
          < add? verb ="*" ?path ="c1chartimage.aspx" ?type ="C1.Web.C1WebChart.ImageHttpHandler,C1.Web.C1WebChart" />
          </ httpHandlers >

          ??? 該標簽可以通過右鍵點擊頁面中的 WebChar 控件,選擇“ HttpHandler string to clipboard (tagged) ”,直接 copy 至系統(tǒng)剪貼板中。
          ???
          注:該標簽表示使用內(nèi)置 httpHandlers 轉(zhuǎn)換圖表圖像。對于 Chart Image 的生成,有時間會另外介紹。
          ???
          完成以上步驟,就可以運行應用程序看到一個使用默認樣式以及隨機數(shù)據(jù)生成的圖表。

          3 、 WebChart 配置
          ???
          WebChart 提供了可視化的設計器,并且號稱不使用任何代碼完成數(shù)據(jù)綁定的圖表。現(xiàn)在只對設計器的使用作簡單介紹。
          ???
          右鍵點擊頁面上的 WebChat ,選擇“ Chart Wizard ”,可以按照步驟設置 WebChar 圖表的類型,簡單屬性,以及綁定的數(shù)據(jù)序列。
          ???
          另外,還可以使用“ Chart properties ”設置圖表類型以及其他的一些屬性,并且可以隨時看到圖表效果,清晰明了。
          ???
          當然了,你還可以在 .Net 的屬性窗口中看到 WebChart 的所有屬性,如果對 WebChart 比較熟悉,在這里設置也是很方便的。

          4 、 WebChar 交互式設計
          ???
          你可以為生成的圖表添加動態(tài)的 tooltip 、 link 以及客戶端腳本。圖表的所有部件都包含在 ImageAreas 集合中,你可以通過屬性窗口編輯 ImageAreas 集合,也可以添加相應相應代碼實現(xiàn)該功能。 例:

          // 設置圖表區(qū)域的鏈接
          C1WebChart1.ImageAreas.GetByName( " ChartArea " ).HRef? = " http://www.sina.com.cn " ;

          // 設置圖標數(shù)據(jù)區(qū)域的Tooltip(在折線圖中,將鼠標移至數(shù)據(jù)點的符號上會看到效果)

          C1WebChart1.ImageAreas.GetByName( " ChartData " ).Tooltip? = ? " X={#XVAL},?Y={#YVAL:c} " ;
          //
          注:#XVAL為x坐標軸值,#YVAL為y坐標軸值。類似關鍵字可在幫助中查找。

          // 添加鼠標點擊事件

          C1WebChart1.ImageAreas.GetByName( " ChartArea " ).Attributes? = ? " onclick=window.open('url.com') " ;

          5 、為 WebChart 添加數(shù)據(jù)
          ??? 應用程序圖表數(shù)據(jù)大多來自外部數(shù)據(jù)庫,也可以在程序中生成動態(tài)數(shù)據(jù),但是無論使用哪種方式,都必須將數(shù)據(jù)添加至 WebChart ChartDataSeries
          中。簡單示例如下:

          private ? void ?Page_Load( object ?sender,?EventArgs?e)
          {
          ????
          // ?get?dataset?(from?db?or?cache)

          ????DataSet?ds? = ?GetDataSet();
          ????
          // ?create?an?array?of?data?points

          ????PointF[]?data? = ? new ?PointF[dv.Count]
          ????
          for ?( int ?i? = ? 0 ;?i? < ?data.Length;?i ++
          )
          ????
          {
          ????????
          float ?y? = ? float .Parse(dv[i][ " ProductSales "
          ].ToString());
          ????????data[i]?
          = ? new
          ?PointF(i,?y);
          ????}

          ????
          // ?populate?chart?data?points
          ????ChartDataSeries?series? = ???_c1webChart.ChartGroups[ 0 ].ChartData.SeriesList[ 0 ];
          ????series.PointData.CopyDataIn(data);
          }



          四、結(jié)束??
          ?
          ??? 以上為 WebChart 的簡單使用,主要介紹了如何使用設計器創(chuàng)建圖表。接下來將會以實例介紹如何使用 WebChart 創(chuàng)建折線圖、餅圖、柱形圖,以及如何使用代碼實現(xiàn)各種圖表效果。

          posted on 2007-03-03 01:34 kdboy 閱讀(3671) 評論(6)  編輯  收藏 所屬分類: ASP.NET

          評論:
          # re: ComponentOne WebChart的使用 - 1(概述) 2007-04-27 09:54 | sy
          學習中,以前用過 c1chart,現(xiàn)在改用webchart了,正好學習一下.
          我有個問題,柱狀圖的輪廓線默認是黑色的,不知道能否改成其他顏色.
          因為我的柱狀圖上的數(shù)據(jù)很多時,就只能看到柱狀圖的輪廓線,圖上就一片黑色了.以前用tchart這個控件的時候,柱狀圖的輪廓線顏色是能改的.  回復  更多評論
            
          # re: ComponentOne WebChart的使用 - 1(概述) 2007-05-07 16:11 | kdboy
          真的很抱歉,前段時間很忙。
          柱形圖輪廓線顏色可以禁止顯示,設置 ChartGroup 的 ShowOutline 屬性就可以。
          對于改變顏色我也不曉得在哪里設置,如果改變顏色會不會也有一片紅或者一片綠這樣的情況呢。
          你可以看下這篇文章http://www.aygfsteel.com/kdboy/archive/2007/05/07/115720.html
          不知道可不可以解決你的問題。  回復  更多評論
            
          # re: ComponentOne WebChart的使用 - 1(概述) 2007-10-13 14:51 | 于海洋
          小弟第一次使圖表控件,我下了您的那個餅圖的例子,為什么把代碼放到我的頁面圖片只顯示一個叉叉呢?  回復  更多評論
            
          # re: ComponentOne WebChart的使用 - 1(概述) 2007-10-13 14:53 | 于海洋
          我用的是ASP.NET2.0.
          還有,我在網(wǎng)上下了一個WEBCHART的DLL 怎么跟你例子中BIN夾下的DLL不一樣???有什么區(qū)別嗎?
          小弟急等著用,方便請發(fā)郵箱告訴一下啊
          QQ也可以 103630333  回復  更多評論
            
          # re: ComponentOne WebChart的使用 - 1(概述) 2007-10-15 00:24 | kdboy
          @于海洋:
          我使用的WebChar版本是ComponentOne.Studio.Enterprise.2006.v2 ,.NET 使用的是1.1
          你確認一下你的代碼是否和你使用的版本一致。  回復  更多評論
            
          # re: ComponentOne WebChart的使用 - 1(概述)[未登錄] 2008-12-12 10:25 | 檸檬
          請問你們的ComponentOne WebChart是不是試用版的,有沒有破解的?。?????????????
          希望能告訴我. QQ406232420  回復  更多評論
            
          主站蜘蛛池模板: 巩义市| 南充市| 高邮市| 桐乡市| 伊金霍洛旗| 卢湾区| 大田县| 增城市| 荥阳市| 昌宁县| 陇南市| 赤城县| 崇仁县| 海阳市| 通州市| 大邑县| 永和县| 巍山| 遂昌县| 赤峰市| 金华市| 囊谦县| 肃南| 新乡县| 云霄县| 仁布县| 临武县| 崇明县| 施甸县| 扬中市| 随州市| 五大连池市| 青龙| 福安市| 理塘县| 饶阳县| 博爱县| 潍坊市| 滕州市| 扶沟县| 贵港市|