我想用weinform先利用條件查詢出維修資料,并顯示在datagriverview中
根據維修資料的條數繪制一個以年月為x軸的spline,y軸為查詢設備當月的維修次數;
我用的是vs2010和sql2008
求大佬告知如何解決
我今天看到有一樣思路的代碼了,但是我真的看不懂寫的是什么意思。。。
https://blog.csdn.net/Kang_xiong/article/details/53944487

uj5u.com熱心網友回復:
為什么審核這么慢。。。。。。。uj5u.com熱心網友回復:
你這就是個 折線圖啊,按年月(如2018)在0到20之間波動uj5u.com熱心網友回復:
確實就是一個折線圖啊,我想在點擊統計之后,把統計的數值放進textbox,同時根據這個datagriverview中的資料繪制出六個月內的波動清況
不知道該如何把資料庫資料和圖形連接起來
uj5u.com熱心網友回復:
可否加Q幫助一下小弟
uj5u.com熱心網友回復:

是不是這樣的效果,一個DataGridView表和一個Chart表,折線圖簡單。
uj5u.com熱心網友回復:
直接到MSDN上看MSChart控制元件的屬性方法說明就行了uj5u.com熱心網友回復:
@m0_37137902
是跟這個差不多一個意思,但是不知道該如何讓x軸只顯示年和月
uj5u.com熱心網友回復:
把資料庫里對應的時間資料放在X軸標簽里唄
uj5u.com熱心網友回復:
// 添加標簽和值,AddXY(X軸標簽,值);
chart1.Series[0].Points.AddXY(model.ProjectNumber, Int32.Parse(model.ProjectCount));
chart1.Series[1].Points.AddXY(model.ProjectNumber, Int32.Parse(model.NumberRemaining));
uj5u.com熱心網友回復:
// 添加標簽和值,AddXY(X軸標簽,值);
chart1.Series[0].Points.AddXY(model.ProjectNumber, Int32.Parse(model.ProjectCount));
chart1.Series[1].Points.AddXY(model.ProjectNumber, Int32.Parse(model.NumberRemaining));
@m0_37137902
已經能夠把資料庫中的資料和圖形連接起來了,但是我想顯示近六個月的資料,同時資料庫中的維修日期為date型,包含了年月日,現在我想只讓x軸為
年月,就是根據資料庫中維修日期,把一個月歸為間隔,而不是日作為一個間隔,不太會限定這個條件。
uj5u.com熱心網友回復:
// 添加標簽和值,AddXY(X軸標簽,值);
chart1.Series[0].Points.AddXY(model.ProjectNumber, Int32.Parse(model.ProjectCount));
chart1.Series[1].Points.AddXY(model.ProjectNumber, Int32.Parse(model.NumberRemaining));
@m0_37137902
已經能夠把資料庫中的資料和圖形連接起來了,但是我想顯示近六個月的資料,同時資料庫中的維修日期為date型,包含了年月日,現在我想只讓x軸為
年月,就是根據資料庫中維修日期,把一個月歸為間隔,而不是日作為一個間隔,不太會限定這個條件。
修改SQL陳述句,把資料庫里的時間資料歸到每個月然后顯示
uj5u.com熱心網友回復:
謝謝,學習了以后會用到uj5u.com熱心網友回復:
/// <summary>
/// 按時間和站點報警數量統計曲線圖
/// </summary>
private void getAlarmHoistoryStat()
{
try
{
DateTime stat = dtpStat.Value.Date;
DateTime end = dtpEnd.Value.Date.AddDays(+1);
//根據用戶id獲取授權站點資訊
string devlist = udBLL.GetListData(BaseCommData.BaseUser.USER_GUID);
DataTable dt = alarmBLL.getAlarmSiteStat(devlist, stat, end);
if (dt != null && dt.Rows.Count > 0)
{
Series dataTable3Series = new Series("報警站點數量");
//折線段配置
dataTable3Series.Color = Color.Red; //線條顏色
dataTable3Series.BorderWidth = 3; //線條粗細
dataTable3Series.MarkerBorderColor = Color.Red; //標記點邊框顏色
dataTable3Series.MarkerBorderWidth = 3; //標記點邊框大小
dataTable3Series.MarkerColor = Color.Red; //標記點中心顏色
dataTable3Series.MarkerSize = 5; //標記點大小
dataTable3Series.MarkerStyle = MarkerStyle.Circle; //標記點型別
dataTable3Series.Points.DataBind(dt.AsEnumerable(), "alarmdate", "siteCount", "");
dataTable3Series.Label = "#VAL"; //設定顯示X Y的值
// dataTable3Series.ToolTip = "#VALX年\r#VAL"; //滑鼠移動到對應點顯示數值
dataTable3Series.XValueType = ChartValueType.Date;//設定X軸型別為時間
dataTable3Series.ChartType = SeriesChartType.Line; //設定Y軸為折線
this.chart1.Titles.Clear();
this.chart1.Titles.Add("報警站點數量趨勢圖");
chart1.Series.Clear();
chart1.Series.Add(dataTable3Series);//加入你的chart1
}
else
{
chart1.Series.Clear();
}
}
catch
{
}
}
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
用Teechart更好用一些,https://blog.csdn.net/ericwuhk/article/details/18222377uj5u.com熱心網友回復:
我竟然看的了裝配,這不是富士康的工業4.0么。uj5u.com熱心網友回復:
你好,請問你是怎么把資料庫中的資料和圖形聯系起來的呀轉載請註明出處,本文鏈接:https://www.uj5u.com/net/193170.html
標籤:C#
上一篇:打爆你的 CPU
下一篇:資料庫VS
