MS Chart 折线图——去除时间中的时、分、秒,按天统计


  private void Form2_Load(object sender, EventArgs e)
{
            string sql1 = "select 关键词,时间,相同条数 from 条目表";
            OleDbCommand cmd1 = new OleDbCommand(sql1, conn);
            conn.Open();
            
            string sql0 = "delete from 统计表";    //将表中原有数据删除,即初始化总词频表
            OleDbCommand cmd0 = new OleDbCommand(sql0, conn);    //定义SqlCommand变量
            cmd0.ExecuteNonQuery();

OleDbDataReader dr1 = cmd1.ExecuteReader();
            while (dr1.Read())
            {
                if (dr1["关键词"].ToString() != "" && !comboBox1.Items.Contains(dr1["关键词"].ToString()))
                    comboBox1.Items.Add(dr1["关键词"].ToString());
                string sql2 = "";
                if (dr1["时间"].ToString() != "")
                {
                    if (dr1["相同条数"].ToString() != "")
                        sql2 = "insert into 统计表(关键词,时间,相同条数) values('" + dr1["关键词"].ToString() + "' ,'" + Convert.ToDateTime(dr1["时间"].ToString()).ToShortDateString() + "'," + Convert.ToInt64(dr1["相同条数"]) + ")";
                    else
                        sql2 = "insert into 统计表(关键词,时间,相同条数) values('" + dr1["关键词"].ToString() + "' ,'" + Convert.ToDateTime(dr1["时间"].ToString()).ToShortDateString() + "',0)";
                    OleDbCommand cmd2 = new OleDbCommand(sql2, conn);
                    cmd2.ExecuteNonQuery();
                }
            }
            dr1.Close();
            conn.Close();
            this.comboBox1.SelectedIndex = 0;

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            chart1.Series["不带转载发文量"].Points.Clear();
            chart1.Series["带转载发文量"].Points.Clear();

string d_before = DateTime.Now.ToShortDateString();
            string w_before = DateTime.Now.AddDays(-30).ToShortDateString();
            string sql = "select 时间,count(*) as 条数 from 统计表 where 关键词='" + comboBox1.SelectedItem.ToString() + "' and  时间 between #" + w_before + "# and #" + d_before + "# group by 时间 order by 时间";
            OleDbCommand cmd = new OleDbCommand(sql, conn);
            conn.Open();
            OleDbDataReader rd = cmd.ExecuteReader();
            time.Clear();
            while (rd.Read())
            {
                if (rd["时间"].ToString() != "")
                {
                    chart1.Series["不带转载发文量"].Points.AddXY(Convert.ToDateTime(rd["时间"]).ToShortDateString(), rd["条数"]);
                   time.Add(Convert.ToDateTime(rd["时间"]).ToShortDateString());
                }
            }
            rd.Close();
            conn.Close();

for (int i = 0; i < time.Count; i++)
            {
                string sql2 = "select  相同条数 from 统计表 where  关键词='" + comboBox1.SelectedItem.ToString() + "' and 时间 like '%" + time[i] + "%'";
                OleDbCommand cmd2 = new OleDbCommand(sql2, conn);
                conn.Open();
                OleDbDataReader dr = cmd2.ExecuteReader();
                int total = 0;
                while (dr.Read())
                {
                    int s2 = 0;
                    if (dr["相同条数"].ToString() == "")
                    {
                        s2 = 0;
                    }
                    else
                        s2 = Convert.ToInt32(dr["相同条数"]);
                    total += s2 + 1;
                }
                dr.Close();
                conn.Close();
                chart1.Series["带转载发文量"].Points.AddXY((time[i]), total);
            }
        }

MS Chart 折线图——去除时间中的时、分、秒,按天统计【转】的更多相关文章

  1. silverlight chart 折线图 的线颜色如何修改???

    silverlight  chart 折线图 的线颜色如何修改??? 我做出来都是这些偏黄色,请问如何修改线的颜色,以及线的宽度?谢谢

  2. React-Native 之 GD (二十)removeClippedSubviews / modal放置的顺序 / Android 加载git图\动图 / 去除 Android 中输入框的下划线 / navigationBar

    1.removeClippedSubviews 用于提升大列表的滚动性能.需要给行容器添加样式overflow:’hidden’.(Android已默认添加此样式)此属性默认开启 这个属性是因为在早期 ...

  3. C# Chart 折线图 多条数据展示

    private void btn_Click(object sender, EventArgs e) { DBHelper db = new DBHelper(); DataSet ds = db.G ...

  4. C#WinForm中显示实时时间:年/月/日 时/分/秒 星期X

    //加载窗体时 string weekstr = ""; private void Form22_Load(object sender, EventArgs e) { this.t ...

  5. sql server 将时间中的时分秒改为00:00:00

    select convert(varchar(10),getdate(),120

  6. ASP.NET C# 日期 时间 年 月 日 时 分 秒 格式及转换(转自happymagic的专栏)

    在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...

  7. ASP.NET 日期 时间 年 月 日 时 分 秒 格式及转换

    在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...

  8. 【转】使用DateFormat把时间长度格式化为"时:分:秒"格式--不错

    原文网址:http://ssd910.blog.163.com/blog/static/238767972010112214114201/ 经常在系统中显示时间长度,基本上每次都是显示秒数,客户觉得按 ...

  9. ASP.NET C# 获取当前日期 时间 年 月 日 时 分 秒

    我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12 ...

随机推荐

  1. C语言学习笔记--const 和 volatile关键字

    1.const关键字 (1)const 修饰的变量是只读的,它不是真正的常量,本质还是变量,只是告诉编译器不能出现在赋值号左边! (2)const 修饰的局部变量在栈上分配空间 (3)const 修饰 ...

  2. PullToRefresh------ListView的使用

    第一步 :写出布局文件的设置 <com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/pu ...

  3. ServerSocket01

    ServerSocket表示服务端套接字:我们首先来看下其中的一个构造器: public ServerSocket(int port,int backlog) throws IOException 其 ...

  4. 使用python已知平均数求随机数

    问题描述:产生40个数,范围是363-429之间,平均值为402 思路: 1 产生一个随机数 2 使用平均数减去随机数求出第二个数,生成20组 3 将排序打乱 # -*- coding: cp936 ...

  5. C#中的new修饰符说明

    new修饰符主要是用来隐藏从基类继承的成员. 这句话怎么理解呢,就是说有一个类,它有一个继承类,继承类中存在和基类中一样名称的成员(属性,方法等). 对继承类中的该成员使用new修饰符时,调用时将会隐 ...

  6. Lxc的cgroup技术

    你将学到什么 什么是cgroup 如何使用cgroup Cgroup简介 CGroup是Control Groups的缩写,是Linux内核提供的一种可以限制.记录.隔离进程组所使用的硬件资源的机制. ...

  7. [CentOS7] ssh免密登录 scp免密传输

    我们采用RSA非对称加密算法,原理: 如果,A要和B通讯,则: (1). A通过RSA算法生成公钥(.pub)和私钥(公钥用于加密,私钥用于解密) (2). B将A的公钥文件(.pub)内容加入到au ...

  8. angular1 表单验证demo

    这是一个angular1 验证表单的小栗子: 先看代码: <div ng-controller="myController"> <form name=" ...

  9. All Roads Lead to Rome(30)(MAP【int,string】,邻接表,DFS,模拟,SPFA)(PAT甲级)

    #include<bits/stdc++.h>using namespace std;map<string,int>city;map<int,string>rcit ...

  10. Zabbix监控系统配置之-自动发现规则入门

    假设你已经知道[模板-监控项-监控项原型-自动发现规则]之间的关系.(此处应有关系图,待填坑) 1. 添加模板 我新建了一个名叫Dapianzi SNMP Linux的模板,里面添加了已经启动了SNM ...