我通过存储过程获取了过去24小时的数据,我想将这些数据绘制到点图表中。 SP的结果是
X轴上的:LocationName ..... 在Y轴上:TrackTimeStamp
我写了以下代码来绘制点
SqlConnection con = new SqlConnection(@"Data Source=10.182.37.210;Initial Catalog=ECSGCore_QA2;User Id=sa;pwd=sa@1234;");
con.Open();
SqlCommand cmd = new SqlCommand("Sp_GetAssetLocation",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@AssetId", 32);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
chart1.DataSource = dt;
chart1.ChartAreas["ChartArea1"].AxisX.Title = "Location";
chart1.ChartAreas["ChartArea1"].AxisY.Title = "Time";
//chart1.ChartAreas["ChartArea1"].AxisY.Minimum =
//chart1.ChartAreas["ChartArea1"].AxisY.Maximum =
//chart1.ChartAreas["ChartArea1"].AxisY.Interval =
chart1.Series["Series1"].XValueMember = "LocationName";
chart1.Series["Series1"].YValueMembers = "TrackTimeStamp";
con.Close();
我的结果是:
我的问题:
答案 0 :(得分:1)
在图表中,时间表示为double,min(0:00)= 0.0,max(24:00)= 1.0。 设置最小值和最大值:
# Copied from root to site source files by maven-resources-plugin
/src/site/markdown/README.md
在这种情况下,minX设置为cca 17:00(17/24 = 0.7)
我相信间隔设置方式相同