MS Chart 折线图——去除时间中的时、分、秒,按天统计【转】
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 折线图——去除时间中的时、分、秒,按天统计【转】的更多相关文章
- silverlight chart 折线图 的线颜色如何修改???
silverlight chart 折线图 的线颜色如何修改??? 我做出来都是这些偏黄色,请问如何修改线的颜色,以及线的宽度?谢谢
- React-Native 之 GD (二十)removeClippedSubviews / modal放置的顺序 / Android 加载git图\动图 / 去除 Android 中输入框的下划线 / navigationBar
1.removeClippedSubviews 用于提升大列表的滚动性能.需要给行容器添加样式overflow:’hidden’.(Android已默认添加此样式)此属性默认开启 这个属性是因为在早期 ...
- C# Chart 折线图 多条数据展示
private void btn_Click(object sender, EventArgs e) { DBHelper db = new DBHelper(); DataSet ds = db.G ...
- C#WinForm中显示实时时间:年/月/日 时/分/秒 星期X
//加载窗体时 string weekstr = ""; private void Form22_Load(object sender, EventArgs e) { this.t ...
- sql server 将时间中的时分秒改为00:00:00
select convert(varchar(10),getdate(),120
- ASP.NET C# 日期 时间 年 月 日 时 分 秒 格式及转换(转自happymagic的专栏)
在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...
- ASP.NET 日期 时间 年 月 日 时 分 秒 格式及转换
在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...
- 【转】使用DateFormat把时间长度格式化为"时:分:秒"格式--不错
原文网址:http://ssd910.blog.163.com/blog/static/238767972010112214114201/ 经常在系统中显示时间长度,基本上每次都是显示秒数,客户觉得按 ...
- ASP.NET C# 获取当前日期 时间 年 月 日 时 分 秒
我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12 ...
随机推荐
- 为什么并行测试很困难以及如何使用 ConTest 辅助测试
众所周知并行程序设计易于产生 bug.更为严重的是,往往在开发过程的晚期当这些并行 bug 引起严重的损害时才能发现它们并且难于调试它们.即使彻底地对它们进行了调试,常规的单元测试实践也很可能遗漏并行 ...
- PopupWindow-----listview item的点击出现PopupWindow
/** * 设置listview item的点击事件 */ lv_app_manager.setOnItemClickListener(new OnItemClickListener() { @Ove ...
- SpringSecurity02 表单登录、SpringSecurity配置类
1 功能需求 springSecuriy默认的登录窗口是一个弹出窗口,而且会默认对所有的请求都进行拦截:要求更改登录页面(使用表单登录).排除掉一些请求的拦截 2 编写一个springSecurity ...
- Hadoop中Partition的定制
1.解析Partition Map的结果,会通过partition分发到Reducer上,Reducer做完Reduce操作后,通过OutputFormat,进行输出,下面我们就来分析参与这个过程的类 ...
- 7.XXEinjector:一款功能强大的自动化XXE注射工具
今天给大家介绍的是一款名叫XXEinjector的漏洞利用工具,XXEinjector是一款基于Ruby的XXE注入工具, 它可以使用多种直接或间接带外方法来检索文件.其中,目录枚举功能只对Java应 ...
- 关于export环境变量生存期
今天对export方式设置的环境变量的生存期有很大疑惑. 按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:(1)永久的:需要修改配置文件,变量永久生效. 常见的配置文件包括 ...
- C#将PDF转换为图片的方法
1.需要添加引用 O2S.Components.PDFRender4NET 链接: https://pan.baidu.com/s/1ZPTaLTnFkex6QrsndLjwxg 提取码: jdh2 ...
- BZOJ 1012【线段树】
题意: Q L 询问数列最后 L 个数中最大的数. A n 将 n + t ( t_init = 0 ), 然后插到最后去. 思路: 感觉动态地插入,很有问题. 数组地长度会时常变化,但是可以先预处理 ...
- Cannot find the Session Identifier. Check PLUSTRACE role is enable
解决方法: SQL> conn / as sysdbaConnected.SQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql; Table create ...
- jmeter - 函数:Random 随机函数的使用
场景:在做接口测试时,比如说要求用户的手机号码不允许重复,那此时可以通过Random 随机函数来解决此问题: 1.在JMeter 工具中,选择{选项-函数助手对话框-} 函数助手中选择 Random ...