效果图:

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轴的数据
}

最新文章

  1. 谈谈如何使用Netty开发实现高性能的RPC服务器
  2. linux中通配符和常用特殊符号
  3. C#异常Retry通用类
  4. POJ 1947Rebuilding Roads(树形DP + 01背包)
  5. 【leetcode】Permutations (middle)
  6. Centos php项目发布问题
  7. 个人博客实现Archives查询小记
  8. hdu1875
  9. C语言基础--宏
  10. 7 种流行 PHP IDE 的比较
  11. JNI/NDK开发指南(二)——JVM查找java native方法的规则
  12. screen space directional occlusion(SSDO) in Unity5
  13. 2.Add Two Numbers-两个单链表相加
  14. OPENCV直方图与匹配
  15. C# 获取文件MD5与SHA1
  16. Java Applet实现五子棋游戏
  17. ELK实时日志分析平台环境部署
  18. vue.js 系列教程
  19. 记录Python类与继承的一个错误
  20. python进程——生产者消费者

热门文章

  1. linux向文件中添加数据,数据被追加到了上一行的行尾
  2. 8and9 pod控制器
  3. 深度学习之加载VGG19模型分类识别
  4. 九十四:CMS系统之cms后台登录限制
  5. kettle mogodb output详解
  6. uni-app 手指左右滑动实现翻页效果
  7. Win10编译Mingw
  8. Leetcode之动态规划(DP)专题-122. 买卖股票的最佳时机 II(Best Time to Buy and Sell Stock II)
  9. 多线程基础知识---join方法
  10. js-array自增长方式