




已閱讀5頁,還剩140頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
介紹MSChart的常用屬性和事件2數據源綁定(一),具體代碼如下:6數據源綁定方式(二)8數據源綁定(三):9數據源綁定(四):11數據源綁定(四)行綁定13數據源綁定(五)15MSChart的研究(二) 收藏17一.數據源xml18二.數據源Excel18三.數據源CSV文件20繼續對MSChart學習:本次主要針對MSChart的圖形交互和AJAX的應用。22二. AJAX(一)Click Event23三. AJAX(二)Chart as Trriger29四. AJAX(三)AJAX更新31五. AJAX(四)Real Time Chart35解決MSChart底部橫坐標顯示不全的問題 收藏38mschart 上下限閾值 畫橫線 收藏38MSChart for vs2008 收藏39MSCHART全部屬性方法介紹 收藏41在access 中創建庫表(.net實現)57MSChart學習幫助-開發日志(二).net 3.5 圖表控件 收藏62三個電壓,三個電流70.NET MSChart應用的一個簡單例子76初試 ASP.NET Chart Control83微軟圖表控件使用初探-數據綁定(交叉表)88MSChart圖表控件的一些使用96微軟Chart控件導學-數據綁定110Mschart學習(MSchart介紹)116微軟圖表控件MsChart使用初探122微軟Chart控件導學-渲染圖表135介紹MSChart的常用屬性和事件MSChart的元素組成最常用的屬性包括ChartAreas:增加多個繪圖區域,每個繪圖區域包含獨立的圖表組、數據源,用于多個圖表類型在一個繪圖區不兼容時。AlignmentOrientation:圖表區對齊方向,定義兩個繪圖區域間的對齊方式。AlignmentStyle:圖表區對齊類型,定義圖表間用以對其的元素。AlignWithChartArea:參照對齊的繪圖區名稱。InnerPlotPosition:圖表在繪圖區內的位置屬性。Auto:是否自動對齊。Height:圖表在繪圖區內的高度(百分比,取值在0-100 )Width:圖表在繪圖區內的寬度(百分比,取值在0-100 )X,Y:圖表在繪圖區內左上角坐標Position:繪圖區位置屬性,同InnerPlotPosition。Name:繪圖區名稱。Axis:坐標軸集合Title:坐標軸標題TitleAlignment:坐標軸標題對齊方式Interval:軸刻度間隔大小IntervalOffset:軸刻度偏移量大小MinorGrid:次要輔助線MinorTickMark:次要刻度線MajorGrid:主要輔助線MajorTickMark:主要刻度線DataSourceID:MSChart的數據源。Legends:圖例說明。Palette:圖表外觀定義。Series:最重要的屬性,圖表集合,就是最終看到的餅圖、柱狀圖、線圖、點圖等構成的集合;可以將多種相互兼容的類型放在一個繪圖區域內,形成復合圖。IsValueShownAsLabel:是否顯示數據點標簽,如果為true,在圖表中顯示每一個數據值Label:數據點標簽文本LabelFormat:數據點標簽文本格式LabelAngle:標簽字體角度Name:圖表名稱Points:數據點集合XValueType:橫坐標軸類型YValueType:縱坐標軸類型XValueMember:橫坐標綁定的數據源(如果數據源為Table,則填寫橫坐標要顯示的字段名稱 )YValueMembers:縱坐標綁定的數據源(如果數據源為Table,則填寫縱坐標要顯示的字段名稱,縱坐標可以有兩個 ) ChartArea:圖表所屬的繪圖區域名稱ChartType:圖表類型(柱形、餅形、線形、點形等)Legend:圖表使用的圖例名稱Titles:標題集合。width:MSChart的寬度。height:MSChart的高度。常用事件:Series1.Points.DataBind() 綁定數據點集合,如果要在一個MSChart控件的一個繪圖區(ChartArea)內添加多個不同數據源的圖表,就用這個主動綁定數據集合的方法。可以將表中指定字段的值綁定到指定的坐標軸上。MSChart1.DataBind() 給整個MSChart綁定一個數據源,該MSChart中的圖表全部可以使用該數據源作為統計來源。本文來自CSDN博客,轉載請標明出處:/jetable/archive/2009/01/08/3727444.aspx下面給一個自己做的例子:view plaincopy to clipboardprint?int date = new int 20, 40, 50, 80, 30, 10, 60 ; int test = new int 10, 80, 70, 40, 20, 50,90; Chart1.Width = 600; /圖片寬度 Chart1.Height = 400; /圖片高度 Chart1.BackColor = Color.Azure; /圖片背景色 /建一個圖表集合 Series series = new Series(test); series.ChartType = SeriesChartType.Column; /圖標集類型,Line為直線,SpLine為曲線 series.Color = Color.Green; /線條顏色 series.BorderWidth = 2; /線條寬度 series.ShadowOffset = 1; /陰影寬度 series.IsVisibleInLegend =false; /是否顯示數據說明 series.IsValueShownAsLabel = true; series.MarkerStyle = MarkerStyle.Diamond; /線條上的數據點標志類型 series.MarkerSize = 8; / 標志的大小 DateTime date1 = DateTime.Now.Date; for (int i = 0; i date.Length; i+) series.Points.AddXY(date1, datei); date1 = date1.AddDays(1); Chart1.Series.Add(series); /把數據集添加到Chart1中 /再建一個圖表集合 Series series1 = new Series(ok); series1.ChartType = SeriesChartType.Column; /圖標集類型,Line為直線,SpLine為曲線 series1.Color = Color.Red; /線條顏色 series1.BorderWidth = 2; /線條寬度 series1.ShadowOffset = 1; /陰影寬度 series1.IsVisibleInLegend = false; /是否顯示數據說明 series1.IsValueShownAsLabel = true; series1.MarkerStyle = MarkerStyle.Diamond; series1.MarkerSize = 8; DateTime date2 = DateTime.Now.Date; for (int i = 0; i test.Length; i+) series1.Points.AddXY(date2, testi); date2 = date2.AddDays(1); Chart1.Series.Add(series1); /把數據集添加到Chart1中 /設置坐標軸 Chart1.ChartAreas0.AxisX.LineColor = Color.Blue; Chart1.ChartAreas0.AxisY.LineColor = Color.Blue; Chart1.ChartAreas0.AxisX.LineWidth = 2; Chart1.ChartAreas0.AxisY.LineWidth = 2; Chart1.ChartAreas0.AxisY.Title = 總額; /設置網格線 Chart1.ChartAreas0.AxisX.MajorGrid.LineColor = Color.Blue; Chart1.ChartAreas0.AxisY.MajorGrid.LineColor = Color.Blue; int date = new int 20, 40, 50, 80, 30, 10, 60 ; int test = new int 10, 80, 70, 40, 20, 50,90; Chart1.Width = 600; /圖片寬度 Chart1.Height = 400; /圖片高度 Chart1.BackColor = Color.Azure; /圖片背景色 /建一個圖表集合 Series series = new Series(test); series.ChartType = SeriesChartType.Column; /圖標集類型,Line為直線,SpLine為曲線 series.Color = Color.Green; /線條顏色 series.BorderWidth = 2; /線條寬度 series.ShadowOffset = 1; /陰影寬度 series.IsVisibleInLegend =false; /是否顯示數據說明 series.IsValueShownAsLabel = true; series.MarkerStyle = MarkerStyle.Diamond; /線條上的數據點標志類型 series.MarkerSize = 8; / 標志的大小 DateTime date1 = DateTime.Now.Date; for (int i = 0; i date.Length; i+) series.Points.AddXY(date1, datei); date1 = date1.AddDays(1); Chart1.Series.Add(series); /把數據集添加到Chart1中 /再建一個圖表集合 Series series1 = new Series(ok); series1.ChartType = SeriesChartType.Column; /圖標集類型,Line為直線,SpLine為曲線 series1.Color = Color.Red; /線條顏色 series1.BorderWidth = 2; /線條寬度 series1.ShadowOffset = 1; /陰影寬度 series1.IsVisibleInLegend = false; /是否顯示數據說明 series1.IsValueShownAsLabel = true; series1.MarkerStyle = MarkerStyle.Diamond; series1.MarkerSize = 8; DateTime date2 = DateTime.Now.Date; for (int i = 0; i test.Length; i+) series1.Points.AddXY(date2, testi); date2 = date2.AddDays(1); Chart1.Series.Add(series1); /把數據集添加到Chart1中 /設置坐標軸 Chart1.ChartAreas0.AxisX.LineColor = Color.Blue; Chart1.ChartAreas0.AxisY.LineColor = Color.Blue; Chart1.ChartAreas0.AxisX.LineWidth = 2; Chart1.ChartAreas0.AxisY.LineWidth = 2; Chart1.ChartAreas0.AxisY.Title = 總額; /設置網格線 Chart1.ChartAreas0.AxisX.MajorGrid.LineColor = Color.Blue; Chart1.ChartAreas0.AxisY.MajorGrid.LineColor = Color.Blue; 最后顯示的圖片:數據源綁定(一),具體代碼如下:view plaincopy to clipboardprint?protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(房地產); /圖表標題 /新建連接 using (OleDbConnection con=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=+fileName) OleDbCommand cmd = new OleDbCommand(SELECT Name, Sales FROM REPS, con); con.Open(); OleDbDataReader read = cmd.ExecuteReader(); Chart1.DataBindTable(read, Name); read.Close(); /注意數據綁定后,它的series是1而不是0 Chart1.Series1.IsValueShownAsLabel = true; /是否顯示數據 Chart1.Series1.IsVisibleInLegend = false; /是否顯示數據說明 Chart1.Series1.MarkerStyle = MarkerStyle.Circle; /線條上的數據點標志類型 Chart1.Series1.MarkerSize = 8; /標志大小 Chart1.ChartAreas0.AxisX.LineColor = Color.Blue; /X軸顏色 Chart1.ChartAreas0.AxisY.LineColor = Color.Blue; /Y軸顏色 Chart1.ChartAreas0.AxisX.LineWidth = 2; /X軸寬度 Chart1.ChartAreas0.AxisY.LineWidth = 2; /Y軸寬度 Chart1.ChartAreas0.AxisY.Title = 價格; /Y軸標題 protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(房地產); /圖表標題 /新建連接 using (OleDbConnection con=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=+fileName) OleDbCommand cmd = new OleDbCommand(SELECT Name, Sales FROM REPS, con); con.Open(); OleDbDataReader read = cmd.ExecuteReader(); Chart1.DataBindTable(read, Name); read.Close(); /注意數據綁定后,它的series是1而不是0 Chart1.Series1.IsValueShownAsLabel = true; /是否顯示數據 Chart1.Series1.IsVisibleInLegend = false; /是否顯示數據說明 Chart1.Series1.MarkerStyle = MarkerStyle.Circle; /線條上的數據點標志類型 Chart1.Series1.MarkerSize = 8; /標志大小 Chart1.ChartAreas0.AxisX.LineColor = Color.Blue; /X軸顏色 Chart1.ChartAreas0.AxisY.LineColor = Color.Blue; /Y軸顏色 Chart1.ChartAreas0.AxisX.LineWidth = 2; /X軸寬度 Chart1.ChartAreas0.AxisY.LineWidth = 2; /Y軸寬度 Chart1.ChartAreas0.AxisY.Title = 價格; /Y軸標題 效果圖如下:數據源綁定方式(二)view plaincopy to clipboardprint?protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(房地產); /圖表標題 /新建連接 using (OleDbConnection con=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=+fileName) OleDbCommand cmd = new OleDbCommand(SELECT Name, Sales FROM REPS, con); con.Open(); /OleDbDataReader read = cmd.ExecuteReader(); /Chart1.DataBindTable(read, Name); /read.Close(); Chart1.DataSource = cmd; Chart1.Series0.XValueMember = Name; Chart1.Series0.YValueMembers = Sales; con.Close(); Chart1.DataBind(); 效果圖如下:數據源綁定(三):view plaincopy to clipboardprint?protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(房地產); /圖表標題 /新建連接 using (OleDbConnection con=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=+fileName) OleDbCommand cmd = new OleDbCommand(SELECT GrossSales FROM SALES WHERE QuarterEnding #01/01/2002#, con); con.Open(); OleDbDataReader read = cmd.ExecuteReader(); Chart1.Series0.Points.DataBindY(read, GrossSales); read.Close(); protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(房地產); /圖表標題 /新建連接 using (OleDbConnection con=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=+fileName) OleDbCommand cmd = new OleDbCommand(SELECT GrossSales FROM SALES WHERE QuarterEnding #01/01/2002#, con); con.Open(); OleDbDataReader read = cmd.ExecuteReader(); Chart1.Series0.Points.DataBindY(read, GrossSales); read.Close(); 效果圖如下:數據源綁定(四): view plaincopy to clipboardprint?protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(房地產); /圖表標題 /新建連接 using (OleDbConnection con=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=+fileName) OleDbCommand cmd = new OleDbCommand(SELECT * FROM REPSALES, con); con.Open(); OleDbDataReader read = cmd.ExecuteReader(); Chart1.DataBindCrossTable(read, Name, Year, Sales, Label=CommissionsC); read.Close(); / Chart1.Legends.Add(Name); protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(房地產); /圖表標題 /新建連接 using (OleDbConnection con=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=+fileName) OleDbCommand cmd = new OleDbCommand(SELECT * FROM REPSALES, con); con.Open(); OleDbDataReader read = cmd.ExecuteReader(); Chart1.DataBindCrossTable(read, Name, Year, Sales, Label=CommissionsC); read.Close(); / Chart1.Legends.Add(Name); 效果圖如下:(有點不理想,Legend中出現了Series1,關于legend的設置還有待研究)數據源綁定(四)行綁定view plaincopy to clipboardprint?protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(Bind By Rows); /圖表標題 using (OleDbConnection con=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source= + fileName) OleDbCommand cmd = new OleDbCommand(SELECT * FROM SALESCOUNTS, con); OleDbDataAdapter oda = new OleDbDataAdapter(); oda.SelectCommand = cmd; DataSet ds = new DataSet(); oda.Fill(ds); foreach (DataRow row in ds.Tables0.Rows) string seriesName=rowSalesRep.ToString(); Chart1.Series.Add(seriesName); Chart1.SeriesseriesName.ChartType = SeriesChartType.Line; Chart1.SeriesseriesName.BorderWidth = 2; for (int col = 1; col ds.Tables0.Columns.Count; col+) string colName = ds.Tables0.Columnscol.ColumnName; int yVal = Convert.ToInt32(rowcolName.ToString(); Chart1.SeriesseriesName.Points.AddXY(colName, yVal); protected void Page_Load(object sender, EventArgs e) string fileName = Server.MapPath(.); fileName += App_Datachartdata.mdb; Chart1.Width = 600; /圖表寬度 Chart1.Height = 400; /圖表高度 Chart1.BackColor = Color.Azure; /圖表背景色 Chart1.Titles.Add(Bind By Rows); /圖表標題 using (OleDbConnection con=new OleDbConnection(PROVIDE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高職單招面試培訓
- 服務與教學培訓
- 全國上海科教版初中信息技術八年級第一學期第三單元活動三《設計家庭網絡》教學設計
- 人教部編版五年級下冊景陽岡教學設計及反思
- 地震救援高級培訓課件
- 材料安全復習測試卷
- 《營養含量》(教學設計)-2024-2025學年北師大版小學數學六年級上冊
- 【八下HK數學】安徽省桐城市黃崗初級中學2023-2024學年八年級下學期期中數學試題
- 江蘇省宿遷市沭陽縣鄉鎮聯考2024-2025學年八年級下學期4月期中數學試題(原卷版+解析版)
- 大氣環境生態信息傳播重點基礎知識點
- 養老床位建設服務方案(技術方案)
- 《學打結做毽子》教學課件
- 語文-湖南省長郡二十校聯盟2025屆新高考教學教研聯盟高三第一次聯考(長郡二十校一聯)試題和答案
- 個人用電協議合同范例
- 建筑工程再生能源規劃
- 《自動化控制系統培訓課件》
- 基于專利視角下人工智能在合成生物學中的應用
- 多元函數概述
- 廚師用電安全培訓
- 2025贍養老人個稅扣除分攤協議書模板
- 《陸上風電場工程變形測量技術規程》
評論
0/150
提交評論