1000分跪求 搞手在那!高手在那!
.net这方面的是cs form窗体的或者web服务器端的画图都可以搞定!
sql语句传2个值 一个是username,一个是类型!根据条件出现图没问题!
可要用c#控制台程序把图画出来并保持到一个目录改怎么做!
因为控制台程序生成.exe文件,这样可以任务里面定个时间那然后选择.exe刷!(每天定时可以自动刷的)
这样的效果,那位高人给点指示
[最优解释]
你用的是mschart画图还是? 主要看用什么画图 有的空间是提供保存图片功能的 例如mschart就有,调用很简单一句话而已: chart1.SaveImage("d:\\a.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); 图形就能保存成功了。
[其他解释]
创建BitMap,在上面,然后保存
Bitmap bmp = new Bitmap(100, 100);
Graphics g = Graphics.FromImage(bmp);
g.FillRectangle(Brushes.Red, 0, 0, 50, 50);
bmp.Save("c:\\1.bmp");
//每天 用的是mysql数据库我就写2个方法,一个表示层的,一个数据访问层的。
private void getDaysTrafficByUsername(string userName,string client,DateTime start,DateTime end)
{
DataTable dt = new DataTable();
dt.Columns.Add("days");
dt.Columns.Add("daysTrafficSum");
dt = omaEntity.daysTrafficSum(userName,client, start, end); //调用业务层的方法
//设置图表的数据源
dayChart.DataSource = dt;
//设置图表Y轴对应项
dayChart.Series[0].XValueMember = "days";
dayChart.Series[0].YValueMembers = "daysTrafficSum";
dayChart.ChartAreas["ChartArea1"].AxisX.MajorGrid.Interval = 1;
dayChart.ChartAreas["ChartArea1"].AxisX.LabelStyle.Interval = 1;
dayChart.SaveImage("D:/img/"+userName +"_Day_"+client+".jpeg",System.Drawing.Imaging.ImageFormat.Jpeg);//图片保存的目录
dayChart.DataBind();
}
//前30天的记录
public static DataTable daysTrafficSum(string username,string client,DateTime start, DateTime end)
{
DataTable dt = new DataTable();
StringBuilder sbl = new StringBuilder();
sbl.AppendFormat("SELECT username,client,round(sum(size/1000/1024),2)daysTrafficSum,DATE_FORMAT(date, '%Y-%m-%d')days from owa_isa ");
sbl.Append(" where username='" + username + "' and client='"+client+"' and action='A' and date between '" + start + "' and '" + end + "' GROUP BY days ");
dt = DBHelper.GetDataSet(sbl.ToString());
return dt;
}