效果图:

1.首先,在工具箱找到chart控件,拖到窗体中。

2.关于chart控件的细节设计:

series集合设计: chartType可以选择折线图、柱状图、圆饼图等等。

isValueShowAsLabel:设置是否显示数据点信息

3.数据绑定(datatable);

string sql = "";
string s1 = "";
string m1 = "";
sql = string.Format("select 作业时间,sum(作业用时) as 总作业用时 from 学生作业 a, 学生科目表 b where a.科目ID = b.ID and a.学生ID ={0} and 作业时间 between '{1}' and '{2}' group by 作业时间", cbx学生.SelectedValue,dtpstartTime.Value.ToLongDateString().ToString(),dtpendTime.Value.ToLongDateString().ToString());
OleDbDataAdapter sda = new OleDbDataAdapter(sql, objcnn);
// 2.创建数据集:
DataSet ds = new DataSet();
// 3.填充数据集:
sda.Fill(ds);
// 4.绑定:DataGridView
DataTable dt = ds.Tables[0];
if (dt != null && dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
string s = dt.Rows[i]["作业时间"].ToString();
string m = dt.Rows[i]["总作业用时"].ToString();
s1 += s + ",";
m1 += m + ",";

//主要将dt中的数据串成一个字符串;
}
s1 = s1.Substring(0, s1.Length - 1);
m1 = m1.Substring(0, m1.Length - 1);

//主要字符串最后的逗号;
List<string> list = new List<string>(s1.Split(','));
List<string> x = new List<string>(s1.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries));

//主要将字符串转成list集合的形式;

List<string> listy = new List<string>(m1.Split(','));
List<string> y = new List<string>(m1.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries));

this.chart_时间.Series["日期/完成作业时间"].Points.DataBindXY(x, y);  //x、y是设置x、y轴的数据
}

Winform_chart控件_心得的更多相关文章

  1. python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐(二)

    在上一篇blog:python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐 中介绍了python中的tkinter的一些东西,你可能对tkinter有一定的了解了.这篇b ...

  2. Struts的FormFile与Commons-FileUpload控件使用心得

    转自: http://www.iteye.com/topic/212566 前一段时间刚来公司,看到一个项目中以前有人写的struts代码.是使用了FormFile来处理关于文件上传的模块.但是用力一 ...

  3. C# WinForm 第一个项目控件使用心得

    1.控件心得 1.1 基础控件 panel 作用:布局 难点:重绘边框改变颜色 重绘panel里如果有fill填充控件 panle的padding要改个值 private void pnlPaintB ...

  4. C# PropertyGrid控件应用心得

    何处使用 PropertyGrid 控件 在应用程序中的很多地方,您都可以使用户与 PropertyGrid 进行交互,从而获得更丰富的编辑体验.例如,某个应用程序包含多个用户可以设置的“设置”或选项 ...

  5. Android控件_使用TextView实现跑马灯效果

    一.第一种方式: 通过TextView控件的自身属性实现(但是有缺点就是当多个TextView要实现这种效果的时候,只有第一个才有效果)  实现方法加上下面四个属性: android:singleLi ...

  6. python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐

    在了解python中的tkinter模块的时候,你需要了解一些tkinter的相关知识 下面是python的API文档中的一个简单例子: import tkinter as tk class Appl ...

  7. C# PropertyGrid控件应用心得 【转】

    源文 : http://blog.csdn.net/luyifeiniu/article/details/5426960 c#stringattributesobjectmicrosoftclass ...

  8. 在开发中使用GMap.Net 控件的心得一

    首先必须先加载GMap.Net这个控件,先通过"添加引用"来加载相应的.dll文件,如果在工具箱中找不到GMapControl这个控件,也别心急. 点击"工具" ...

  9. AJ学IOS(29)UI之Quartz2D自定义下载控件_画各种图形

    AJ分享,必须精品 效果 自定义控件过程 主要过程在上一篇里有介绍了,这里主要介绍下代码实现 先做好要放的view 然后实现呢主要就是四步: 1:获取上下文 2:拼接路径 3:把路径添加到上下文. 4 ...

随机推荐

  1. yum异常: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

    http://people.centos.org/hughesjr/chromium/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 ...

  2. webpack入门-配置项

    一.常用配置 1.enter(表示入口,webpack从此处开始构建) 2.output(配置输出结果) 3.module(关于模块的配置,内部可以配置loader) 4.resolve(配置寻找模块 ...

  3. MySQL 中<=>用法(长知识)

    https://www.runoob.com/mysql/mysql-operator.html MySQL 运算符 本章节我们主要介绍 MySQL 的运算符及运算符的优先级. MySQL 主要有以下 ...

  4. 移动端页面字体——rem的使用

    浏览器的默认字体高是16px. 兼容性: 目前,IE9+,Firefox.Chrome.Safari.Opera 的主流版本都支持了rem. 对于不支持的浏览器,要多写一个绝对单位的声明,这样浏览器就 ...

  5. 一个简易的PHP读取CSV文件的方法

    1. 思路:先打开文件,读取出文件有多少行,然后逐行读取数据放入一个数组中 public function read_csv_lines($csv_file = '', $lines = 0, $of ...

  6. 微服务中的CAP定律

    说到微服务,先给大家提一下CAP分布式应用知识吧,无论你微服务使用的是阿里云开源的Dubbo还是基于Springboot的一整套实现微服务的Springcloud都必须遵循CAP定理不然你所实现的分布 ...

  7. CentOS / RHEL 配置yum源

    CentOS / RHEL 配置yum源 */--> CentOS / RHEL 配置yum源 Table of Contents 1. 前言 2. 关于yum 2.1. yum是什么 2.2. ...

  8. 更改mysql 数据库 utf8

    mysql> alter database 数据库名 character set utf8;

  9. 问题root@localhost's password:localhost:permission denied,please try again

    转载:https://www.cnblogs.com/hmy-blog/p/6500909.html 经过试验,上述方法在我的电脑中没有成功. 1.安装 open ssh:sudo apt-get i ...

  10. XmlEncrypt

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...