vs2008 mschart 使用说明
MajorGrid:主要辅助线 MajorTickMark:主要刻度线
DataSourceID:MSChart的数据源。 Legends:图例说明。 Palette:图表外观定义。
Series:最重要的属性,图表集合,就是最终看到的饼图、柱状图、线图、点图等构成的集合;可以将多种相互兼容的类型放在一个绘图区域内,形成复合图。
IsValueShownAsLabel:是否显示数据点标签,如果为true,在图表中显示每一个数据值
Label:数据点标签文本
LabelFormat:数据点标签文本格式 LabelAngle:标签字体角度 Name:图表名称 Points:数据点集合 XValueType:横坐标轴类型 YValueType:纵坐标轴类型
XValueMember:横坐标绑定的数据源(如果数据源为Table,则填写横坐标要显示的字段名称)
YValueMembers:纵坐标绑定的数据源(如果数据源为Table,则填写纵坐标要显示的字段名称,纵坐标可以有两个)
ChartArea:图表所属的绘图区域名称
第 13 页 共 17 页
vs2008 mschart 使用说明
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[\= false; //chart2.ChartAreas[\= false; //背景色设置
chart2.ChartAreas[\= Color.Transparent; chart2.ChartAreas[\= Color.FromArgb(209,
第 14 页 共 17 页
vs2008 mschart 使用说明
237, 254); //该处设置为了由天蓝到白色的逐渐变化
chart2.ChartAreas[\= GradientStyle.TopBottom;
chart2.ChartAreas[\= Color.White; //X,Y坐标线颜色和大小
chart2.ChartAreas[\= Color.FromArgb(64, 64, 64, 64);
chart2.ChartAreas[\= Color.FromArgb(64, 64, 64, 64);
chart2.ChartAreas[\= 2; chart2.ChartAreas[\= 2; chart2.ChartAreas[\= \时间\ chart2.ChartAreas[\= \灰量\ //中间X,Y线条的颜色设置
chart2.ChartAreas[\= Color.FromArgb(64, 64, 64, 64);
chart2.ChartAreas[\= Color.FromArgb(64, 64, 64, 64); //X.Y轴数据显示间隔
chart2.ChartAreas[\= 1.0; //X轴数据显示间隔
chart2.ChartAreas[\= DateTimeIntervalType.Days;
chart2.ChartAreas[\= 0.0; chart2.ChartAreas[\= DateTimeIntervalType.Days;
chart2.ChartAreas[\= \ chart2.ChartAreas[\= 200;// y轴数据显示间隔
//X轴线条显示间隔
第 15 页 共 17 页
vs2008 mschart 使用说明
//chart2.ChartAreas[\= DateTimeIntervalType.Hours;
chart2.Palette = ChartColorPalette.Pastel;
string sql = \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\+//此处加用户所在机构查询条件 \group by u.ash_type_name, t.input_date\+ \order by t.input_date\+ \+
\group by ash_type_name,input_date\+ \order by input_date\
DataTable dt2 = OracleHelper.ExecuteDataTable(OracleHelper.ConnectionString, CommandType.Text, sql, \null);
chart2.DataBindCrossTable(dt2.DefaultView, \%ut_date\\\PointSortOrder.Ascending); foreach (Series sr in chart2.Series) {
sr.ChartType = SeriesChartType.Spline; sr.XValueType = ChartValueType.Date;
sr.MarkerStyle = MarkerStyle.Circle;//散点样式 sr.MarkerSize = 5;//默认是5,散点大小
第 16 页 共 17 页
vs2008 mschart 使用说明
sr.MarkerStep = 1;//默认是1,散点频率 sr.MarkerColor = 1;//默认是透明,散点颜色 sr.BorderWidth = 2; }
//chart2.Legends[\= Docking.Left; }
第 17 页 共 17 页