【发布时间】:2016-02-19 21:15:58
【问题描述】:
我通过存储过程获取了过去 24 小时的数据,我想将这些数据绘制到点图中。 SP的结果是
在 X 轴上:位置名称..... 在 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:00/12:00 和最大值如下午 24:00/12:00?
- 我想设置 2 小时的间隔,从 中午 12:00 至下午 12:00。怎么可能?
- 当我放大图表时 间隔应从 2 小时更改为 1 小时。可能吗?如何 完成我的任务?
- 位置名称应不同。 “Eitra_FirstFloor_2”显示 4 次。
- 如何制作链接(超链接)的点。在点击事件中显示一些其他信息。
【问题讨论】:
-
您已使用 win 表单(问题中提到)和三个“asp.net”相关标签标记您的问题,问题中未提及。需要澄清一下
-
这个问题是针对windows应用程序而不是针对web的,我们可以为我们的图表设置最小值、最大值和间隔,但这仅适用于十进制值。我不知道如何使用这个属性的时间?我在问题中提到了我的要求。
-
我现在已经从问题中删除了与 asp.net 相关的标签