time 
设为首页】【收藏本站
当前位置: 主页 > 程序设计 > .net > .net入门 > MSChart使用经验总结

MSChart使用经验总结

时间:2014-01-16 17:41 点击:6303次 字体:[ ]




在用到图表展示某项、多项信息的统计情况,很正常联想到MSChart控件。
        以VS2008开发为例,在工具箱也中右击,选择”choose items“,打开对话框,选择COM组件Tab页,勾选上Microsoft Chart Control,  version 6.0(OLEDB),然后在窗体中拖入此控件即可(默认名称为Chart1)。
        关键的难点有对MSChart赋值,X、Y轴划分刻度以及生产图例。下面结合开发实例,稍作总结下:
标题设置:this.Chart1.Title.Text = "tableName";
图例设置:for (int c = 1; c < iCount + 1; c++)
                            this.Chart1.Plot.SeriesCollection[Convert.ToInt16(c)].LegendText = legend[c - 1];
                  this.Chart1.ShowLegend = true;
注:图例的下标从1开始
图表类型的选择:this.Chart1.chartType = VtChChartType.VtChChartType2dBar;(VtChChartType2dPie/VtChChartType2dLine)
图表内容绑定:this.Chart1.ChartData = arrResult;(一维数组、二维数组)
X、Y轴显示值间距:
            Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1.0;
//X轴数据显示间隔
            Chart1.ChartAreas["ChartArea1"].AxisX.IntervalType = DateTimeIntervalType.Days;
           Chart1.ChartAreas["ChartArea1"].AxisX.IntervalOffset = 0.0;
            Chart1.ChartAreas["ChartArea1"].AxisX.IntervalOffsetType = DateTimeIntervalType.Days;
            Chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "M-d";
            Chart1.ChartAreas["ChartArea1"].AxisY.Interval = 200;//y轴数据显示间隔


贴一张统计的效果图:
 

MSChart使用经验总结_www.fengfly.com

 
网络查找的其他关于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:最重要的属性,图表集合,就是最终看到的饼图 pie、柱状图 Column 、线图 line、点图 point ,雷达图 Radar ,

极坐标图 Polar。锥形图 ChartType="Pyramid" 等构成的集合;可以将多种相互兼容的类型放在一个绘图区域内,形成复合图。

IsValueShownAsLabel:是否显示数据点标签,如果为true,在图表中显示每一个数据值

Label:数据点标签文本

LabelFormat:数据点标签文本格式

LabelAngle:标签字体角度(有时候如果 标签过多,这个值可以设置为-30  或30)

Name:图表名称

Points:数据点集合

XValueType:横坐标轴类型

YValueType:纵坐标轴类型

XValueMember:横坐标绑定的数据源(如果数据源为Table,则填写横坐标要显示的字段名称)

YValueMembers:纵坐标绑定的数据源(如果数据源为Table,则填写纵坐标要显示的字段名称,纵坐标可以有两个)

ChartArea:图表所属的绘图区域名称

ChartType:图表类型(柱形、饼形、线形、点形等)

Legend:图表使用的图例名称

Titles:标题集合。

width:MSChart的宽度。

height:MSChart的高度。



本文地址 : http://www.fengfly.com/plus/view-214487-1.html
标签: Mschart
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: