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

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

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

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

          二、安裝

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

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

          三、使用

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

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

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

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

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

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

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

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

          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 添加數據
          ??? 應用程序圖表數據大多來自外部數據庫,也可以在程序中生成動態數據,但是無論使用哪種方式,都必須將數據添加至 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);
          }



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

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

          評論:
          # re: ComponentOne WebChart的使用 - 1(概述) 2007-04-27 09:54 | sy
          學習中,以前用過 c1chart,現在改用webchart了,正好學習一下.
          我有個問題,柱狀圖的輪廓線默認是黑色的,不知道能否改成其他顏色.
          因為我的柱狀圖上的數據很多時,就只能看到柱狀圖的輪廓線,圖上就一片黑色了.以前用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.
          還有,我在網上下了一個WEBCHART的DLL 怎么跟你例子中BIN夾下的DLL不一樣啊?有什么區別嗎?
          小弟急等著用,方便請發郵箱告訴一下啊
          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  回復  更多評論
            
          主站蜘蛛池模板: 恭城| 海伦市| 拉孜县| 盐城市| 大厂| 仙游县| 南郑县| 泰顺县| 宣恩县| 怀集县| 叶城县| 当涂县| 河北省| 新闻| 蚌埠市| 东阳市| 元朗区| 改则县| 甘谷县| 浪卡子县| 衡水市| 沙雅县| 昭通市| 永新县| 永宁县| 浪卡子县| 松滋市| 辽中县| 丰台区| 东莞市| 衡南县| 乌拉特后旗| 三亚市| 顺义区| 益阳市| 扎鲁特旗| 南城县| 乐昌市| 和静县| 张家口市| 赤峰市|