最常用的屬性包括
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中的圖表全部可以使用該數據源作為統計來源。
示例:
private void BindGrid()
{
chart2.Width = 800;
chart2.Height = 600;
//作圖區的顯示屬性設置
//chart2.ChartAreas["ChartArea1"].AxisX.IsMarginVisible = false;
//chart2.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
//背景色設置
chart2.ChartAreas["ChartArea1"].ShadowColor = Color.Transparent;
chart2.ChartAreas["ChartArea1"].BackColor = Color.FromArgb(209, 237, 254); //該處設置為了由天藍到白色的逐漸變化
chart2.ChartAreas["ChartArea1"].BackGradientStyle = GradientStyle.TopBottom;
chart2.ChartAreas["ChartArea1"].BackSecondaryColor = Color.White;
//X,Y坐標線顏色和大小
chart2.ChartAreas["ChartArea1"].AxisX.LineColor = Color.FromArgb(64, 64, 64, 64);
chart2.ChartAreas["ChartArea1"].AxisY.LineColor = Color.FromArgb(64, 64, 64, 64);
chart2.ChartAreas["ChartArea1"].AxisX.LineWidth = 2;
chart2.ChartAreas["ChartArea1"].AxisY.LineWidth = 2;
chart2.ChartAreas["ChartArea1"].AxisX.Title = "時間";
chart2.ChartAreas["ChartArea1"].AxisY.Title = "灰量";
//中間X,Y線條的顏色設置
chart2.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);
chart2.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);
//X.Y軸數據顯示間隔
chart2.ChartAreas["ChartArea1"].AxisX.Interval = 1.0; //X軸數據顯示間隔
chart2.ChartAreas["ChartArea1"].AxisX.IntervalType = DateTimeIntervalType.Days;
chart2.ChartAreas["ChartArea1"].AxisX.IntervalOffset = 0.0;
chart2.ChartAreas["ChartArea1"].AxisX.IntervalOffsetType = DateTimeIntervalType.Days;
chart2.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "M-d";
chart2.ChartAreas["ChartArea1"].AxisY.Interval = 200;//y軸數據顯示間隔
//X軸線條顯示間隔
//chart2.ChartAreas["ChartArea1"].AxisX.MajorGrid.IntervalType = DateTimeIntervalType.Hours;
chart2.Palette = ChartColorPalette.Pastel;
string sql = "select sum(zhl) zhl, input_date, ash_type_name from (" +
" select sum(t.second_load - t.first_load) as zhl," +
" to_date(to_char(t.input_date, dd/mm/yyyy)||00:00,dd/mm/yyyy hh24:mi:ss) as input_date," +
" u.ash_type_name" +
" from transportation_bill t, ash_type u" +
" where t.ash_type_id = u.ash_type_id" +
" and (t.input_date between to_date(2009-6-11,yyyy-mm-dd) and to_date(2009-6-20,yyyy-mm-dd))" +//此處加按日期查詢的條件
" and t.sale_organization_id = 1" +//此處加用戶所在機構查詢