【问题标题】:How to set Minimum, maximum and interval value for time in Chart Control (point chart)如何在图表控件(点图)中设置时间的最小值、最大值和间隔值
【发布时间】: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();

我的结果是:

我的问题:

  1. 如何设置最小值如上午 0:00/12:00 和最大值如下午 24:00/12:00?
  2. 我想设置 2 小时的间隔,从 中午 12:00 至下午 12:00。怎么可能?
  3. 当我放大图表时 间隔应从 2 小时更改为 1 小时。可能吗?如何 完成我的任务?
  4. 位置名称应不同。 “Eitra_FirstFloor_2”显示 4 次。
  5. 如何制作链接(超链接)的点。在点击事件中显示一些其他信息。

【问题讨论】:

  • 您已使用 win 表单(问题中提到)和三个“asp.net”相关标签标记您的问题,问题中未提及。需要澄清一下
  • 这个问题是针对windows应用程序而不是针对web的,我们可以为我们的图表设置最小值、最大值和间隔,但这仅适用于十进制值。我不知道如何使用这个属性的时间?我在问题中提到了我的要求。
  • 我现在已经从问题中删除了与 asp.net 相关的标签

标签: c# winforms


【解决方案1】:

在图表中,时间表示为双倍,最小值 (0:00) = 0.0,最大值 (24:00) = 1.0。 设置最小值和最大值:

chart1.ChartAreas[0].AxisX.Minimum = 0.7;

在这种情况下,minX 设置为 cca 17:00 (17 / 24 = 0.7)

相信间隔也是这样设置的

【讨论】:

    猜你喜欢
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多