MSChart绘图控件中折线图和柱形图画法
首先在前台拖入一个名为chart1的MSChart控件
//折线图
string strLegend = "Legend1";
Legend lg = new Legend(strLegend);
lg.IsDockedInsideChartArea = false;
lg.TitleAlignment = System.Drawing. StringAlignment.Center;
chart1.Legends.Add(lg); ChartArea ca = new ChartArea();
ca.AxisX.MajorGrid.Enabled = false;
ca.AxisX.MajorTickMark.Enabled = false;
ca.AxisY.MajorGrid.LineDashStyle = ChartDashStyle.NotSet;
int index = ;
Series MyScore = new Series( "我的得分" );
MyScore.ChartType = SeriesChartType.Line;
MyScore.Legend = "Legend1";
MyScore.ChartArea = "ChartArea1";
MyScore.BorderWidth = ;
Series HighScore = new Series( "最高分" );
HighScore.ChartType = SeriesChartType.Line;
HighScore.Legend = "Legend1";
HighScore.ChartArea = "ChartArea1";
MyScore.BorderWidth = ;
Series AvgScore = new Series( "平均分" );
AvgScore.ChartType = SeriesChartType.Line;
AvgScore.Legend = "Legend1";
AvgScore.ChartArea = "ChartArea1";
MyScore.BorderWidth = ;
foreach (DataRow dr in m_table.Rows)
{
DataPoint dp;
if (dr["MyScore" ] == null)
continue;
dp = new DataPoint (index, Convert.ToDouble(dr["MyScore" ]));
dp.AxisLabel = dr[ "Name"].ToString();
dp.Label = Convert.ToInt32(dr["MyScore" ]).ToString();
dp.BorderWidth = ;
dp.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle .Star10;
MyScore.Points.Add(dp);
dp = new DataPoint (index, Convert.ToDouble(dr["HighScore" ]));
dp.AxisLabel = dr[ "Name"].ToString();
dp.Label = Convert.ToInt32(dr["HighScore" ]).ToString();
dp.BorderWidth = ;
dp.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle .Star10;
HighScore.Points.Add(dp);
dp = new DataPoint (index, Convert.ToDouble(dr["AvgScore" ]));
dp.AxisLabel = dr[ "Name"].ToString();
dp.Label = Convert.ToInt32(dr["AvgScore" ]).ToString();
dp.BorderWidth = ;
dp.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle .Star10;
AvgScore.Points.Add(dp);
index++;
}
chart1.Series.Add(MyScore);
chart1.Series.Add(HighScore);
chart1.Series.Add(AvgScore);
chart1.ChartAreas.Add(ca);
//柱形图
string strLegend = "Legend1" ;
Legend lg = new Legend(strLegend);
lg.IsDockedInsideChartArea = false;
lg.TitleAlignment = System.Drawing.StringAlignment .Center;
chart1.Legends.Add(lg); ChartArea ca = new ChartArea();
ca.AxisX.MajorGrid.Enabled = false;
ca.AxisX.MajorTickMark.Enabled = false;
ca.AxisY.MajorGrid.LineDashStyle = ChartDashStyle.NotSet;
int index = ;
foreach (DataRow dr in dt.Rows)
{
Series s = new Series(dr["CourseTermName" ].ToString());
s.ChartType = SeriesChartType.Column;
s.Legend = "Legend1";
s.ChartArea = "ChartArea1";
DataPoint dp;
dp = new DataPoint (index, Convert.ToDouble(dr["Score" ]));
dp.AxisLabel = dr[ "CourseTermName"].ToString();
dp.Label = Convert.ToInt32(dr["Score" ]).ToString();
dp.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle .Star10;
s.Points.Add(dp);
chart1.Series.Add(s);
index++;
}
chart1.ChartAreas.Add(ca);
设置序列的MarkerStyle可以 显示出数据点标记,它是一个枚举,有多个样式,圆点、三角、矩形什么的,甚至可以通过MarkerImage来指定一个图形作为数据点,属性方面可以通过 MarkerSize和MarkerBorderWidth来指定数据点大小,MarkerColor和MarkerBorderColor来指定数据点 颜色。
希望对大家有帮助。以上都是我在项目中实现过的。
MSChart绘图控件中折线图和柱形图画法的更多相关文章
- VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
		1.前期准备 具体可见VS2010 使用TeeChart绘图控件 - 之一 控件和类的导入 1. 1 添加TeeChart控件,给控件添加变量m_TeeChart 添加TeeChart控件,右击控件, ... 
- 怎样在VS2013/MFC中使用TeeChart绘图控件
		TeeChart作为一款强大好用的绘图控件,通过它可以绘制出各式各样的图表,包括2D的,还有3D的,绘制的图表美观实用,这里主要讲述如何在VS2013/MFC中使用TeeChart控件,顺便说一下在V ... 
- WPF 在绘图控件(Shape)中添加文字 [2018.7.15]
		原文:WPF 在绘图控件(Shape)中添加文字 [2018.7.15] Q:使用Shape的子类Ellipse画一个圆,如何在圆中添加文字? A:Shape类中不包含Text属性.可使用Shape类 ... 
- paper 139:qt超强绘图控件qwt - 安装及配置
		qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式 ... 
- C# 导出一个控件的矢量图
		调用Control.DrawToBitmap(Bitmap) 方法是很容易得到控件的图形的. 但是bitmap是栅格化图形.栅格化图形有很多缺点,比如文件体积比较大. 放大后失真. 不易编辑等等. 这 ... 
- VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
		vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然.控件导入也是很不一样的 安装好控件后就可以在工程里加入teechart控件了 加入方法有如下几种: 1.添加Teechart控件 ... 
- PaintView 绘图控件解析
		博客地址:博客园,版权所有,转载须联系作者. GitHub地址:JustWeTools 最近做了个绘图的控件,实现了一些有趣的功能. 先上效果图: PaintView画图工具: 1.可直接使用设定按钮 ... 
- Flex 列表控件中的操作
		主要操作包括:显示提示,使用图标,编辑列表条目中数据. 1.使用数据提示: 当鼠标停留在条目上时,可以显示该条目的相关数据提示. 当利用滚动条时,可以显示滚动条的相关提示. 在列表控件中使用showD ... 
- 修复duilib CEditUI控件和CWebBrowserUI控件中按Tab键无法切换焦点的bug
		转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41556615 在duilib中,按tab键会让焦点在Button一类的控 ... 
随机推荐
- ueditor .net版本上传图片功能配置
			1.官网下载 UEditor .Net最新版:官方网址:http://ueditor.baidu.com/website/download.html#ueditor UTF-8版 和GBK版选择疑 ... 
- 如何正确使用$_SERVER['DOCUMENT_ROOT']识别该路径的文件
			echo $_SERVER['DOCUMENT_ROOT']; 这时输出当前文件所在的路径 D:/phpStudy/WWW/study/php&mysql $_SERVER['DOCUMENT ... 
- sql 查看某用户的连接数 以及 如何删除该用户的会话
			--查看不同用户的连接数 select TERMINAL from v$session where username='username' and machine='machine' ---查询用户会 ... 
- Js Map 实现
			/* * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, v ... 
- function方法中this的用法
			jsp<select class="mokuai2" onchange="Mokuai2Change(this.value)"></selec ... 
- Calibre - book library management application
			http://calibre-ebook.com/ Library Management E-book conversion Syncing to e-book reader devices Down ... 
- java:经典消费生成者
			产品类: public class Info { private String title = "生产"; private String content = "生产罐头& ... 
- 【第1期】腾讯云的1001种玩法征集,Ipad mini和Kindle 等你拿!(文章评审中)
			版权声明:本文由阁主的小跟班原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/695994001482226944 来源:腾云 ... 
- LSMW批处理工具操作手册
			目录 1. 创建PROJECT 1 2.第一步:初始界面后点击执行出现如下对话框 3 3.第二步:维护源结构 8 4.第三步:Maintain Source Fields 9 4. ... 
- 解决首次访问jenkins,输入默认密码之后,一直卡住问题
			简介 安装系统:centos6.5 安装方式:在官网中下载jenkins.war,放到tomcat根目录下的webapps中,启动tomcat(还有一种yum在线安装的方式) 1.首次访问,出现如 ... 
