首先在前台拖入一个名为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);
设置序列的BorderWidth可以改变线条的粗细,它是一个int值,值越大,线条越粗;

设置序列的MarkerStyle可以 显示出数据点标记,它是一个枚举,有多个样式,圆点、三角、矩形什么的,甚至可以通过MarkerImage来指定一个图形作为数据点,属性方面可以通过 MarkerSize和MarkerBorderWidth来指定数据点大小,MarkerColor和MarkerBorderColor来指定数据点 颜色。

希望对大家有帮助。以上都是我在项目中实现过的。

MSChart绘图控件中折线图和柱形图画法的更多相关文章

  1. VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)

    1.前期准备 具体可见VS2010 使用TeeChart绘图控件 - 之一 控件和类的导入 1. 1 添加TeeChart控件,给控件添加变量m_TeeChart 添加TeeChart控件,右击控件, ...

  2. 怎样在VS2013/MFC中使用TeeChart绘图控件

    TeeChart作为一款强大好用的绘图控件,通过它可以绘制出各式各样的图表,包括2D的,还有3D的,绘制的图表美观实用,这里主要讲述如何在VS2013/MFC中使用TeeChart控件,顺便说一下在V ...

  3. WPF 在绘图控件(Shape)中添加文字 [2018.7.15]

    原文:WPF 在绘图控件(Shape)中添加文字 [2018.7.15] Q:使用Shape的子类Ellipse画一个圆,如何在圆中添加文字? A:Shape类中不包含Text属性.可使用Shape类 ...

  4. paper 139:qt超强绘图控件qwt - 安装及配置

    qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式 ...

  5. C# 导出一个控件的矢量图

    调用Control.DrawToBitmap(Bitmap) 方法是很容易得到控件的图形的. 但是bitmap是栅格化图形.栅格化图形有很多缺点,比如文件体积比较大. 放大后失真. 不易编辑等等. 这 ...

  6. VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入

    vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然.控件导入也是很不一样的 安装好控件后就可以在工程里加入teechart控件了 加入方法有如下几种: 1.添加Teechart控件 ...

  7. PaintView 绘图控件解析

    博客地址:博客园,版权所有,转载须联系作者. GitHub地址:JustWeTools 最近做了个绘图的控件,实现了一些有趣的功能. 先上效果图: PaintView画图工具: 1.可直接使用设定按钮 ...

  8. Flex 列表控件中的操作

    主要操作包括:显示提示,使用图标,编辑列表条目中数据. 1.使用数据提示: 当鼠标停留在条目上时,可以显示该条目的相关数据提示. 当利用滚动条时,可以显示滚动条的相关提示. 在列表控件中使用showD ...

  9. 修复duilib CEditUI控件和CWebBrowserUI控件中按Tab键无法切换焦点的bug

    转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41556615 在duilib中,按tab键会让焦点在Button一类的控 ...

随机推荐

  1. Ubuntu install g++

    We can use two ways to  install g++ on Ubuntu. 1.  a. sudo apt-get install make gcc g++.      b. sud ...

  2. 结合nodejs开发aspnet5项目

    1.安装kvm   官方教程地址:https://github.com/ligershark/Kulture 打开 powershell命令窗口,找不到可以在开始菜单菜单那块输入 powershell ...

  3. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

  4. Scrum Meeting 12-20151218

    任务安排 姓名 今日任务 明日任务 困难 董元财 无 网络连接框架优化 无 胡亚坤 无 修复商品列表排列混乱) 无 刘猛 无 无 马汉虎 无 无 赖彦俞 无 无 燃尽图 团队照片 代码签入记录 今天开 ...

  5. linux编程中接收主函数返回值以及错误码提示

    程序A创建子进程,并调用进程B,根据不调用的不同情况,最后显示结果不同. #include <stdio.h> #include <unistd.h> #include < ...

  6. 工具网站gallery

    jQuery各个版本齐全的api 在线编辑器codepen

  7. Easy Sysprep更新日志-skyfree大神

    Easy Sysprep更新日志: Skyfree 发表于 2016-1-22 13:55:55 https://www.itsk.com/forum.php?mod=viewthread&t ...

  8. lua特性纪要

    [局部变量] lua的局部变量通过local进行显示声明, 其作用域仅限于声明它的块block.这里的block分为三种类型: 1.控制结构的执行体 2.函数的执行体 3.chunk 比较容易引起混淆 ...

  9. 根据大小生成对应尺寸网络图片的网址(mark)

    当开发程序时,需要用到一些临时图片替代时,需要快速生成的话,以下的几个网址可提供帮助.mark一下,方便以后使用. http://lorempixel.com/http://placehold.it/ ...

  10. SPSS数据分析—广义线性模型

    我们前面介绍的一般线性模型.Logistic回归模型.对数线性模型.Poisson回归模型等,实际上均属于广义线性模型的范畴,广义 线性模型包含的范围非常广泛,原因在于其对于因变量.因变量的概率分布等 ...