图表上的范围日期时间

时间:2017-07-28 17:24:06

标签: c# .net

我有一个图表,其中X轴获取值" DataHoraEvento"从我的查询中,我将此轴设置为日期时间,但在我的图表中,x轴值仅每小时显示一次。我想知道如何缩短时间并显示这些值,例如我的x轴上的分钟到分钟。

enter image description here

按照代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Web.UI.DataVisualization.Charting;

public partial class graficos : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringSQL"].ConnectionString);
        con.Open();
        SqlCommand cmd = new SqlCommand("SELECT TOP 20 Log.ValorEntrada, Log.DataHoraEvento FROM Log INNER JOIN Equipamento ON Log.IDEquipamento = Equipamento.IDEquipamento INNER JOIN EntradaEstado ON Equipamento.IDEquipamento = EntradaEstado.IDEquipamento INNER JOIN Entrada ON EntradaEstado.IDEntrada = Entrada.IDEntrada WHERE Entrada.Descricao = 'Controle de acionamento do relé XR' AND Log.ValorEntrada IS NOT NULL ORDER BY DataHoraEvento DESC ");
        cmd.Connection = con;
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        Chart1.DataSource = dt;

        Chart1.ChartAreas["ChartArea1"].AxisX.Title = "Hora do Dia";

        if (Request.Form["descricao"] == "Tensão do carregador solar -de 11V à 14V")
            Chart1.ChartAreas["ChartArea1"].AxisY.Title = "Tensão (V)";
        else
            Chart1.ChartAreas["ChartArea1"].AxisY.Title = "Corrente (A)";



        Chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "HH:mm:ss";
        Chart1.ChartAreas["ChartArea1"].AxisX.LineDashStyle = ChartDashStyle.Dot;
        Chart1.ChartAreas["ChartArea1"].AxisY.LineDashStyle = ChartDashStyle.Dot;
        Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = System.Drawing.Color.DarkGray;
        Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineDashStyle = ChartDashStyle.Dot;
        Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = System.Drawing.Color.DarkGray;
        Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineDashStyle = ChartDashStyle.Dot;


        Chart1.Series["Series1"].XValueType = ChartValueType.DateTime;
        Chart1.Series["Series1"].BorderWidth = 5;
        Chart1.Series["Series1"].XValueMember = "DataHoraEvento";
        Chart1.Series["Series1"].YValueMembers = "ValorEntrada";

        Chart1.Width = 800;
        Chart1.Height = 350;

        Chart1.DataBind();
        con.Close();
    }


}

0 个答案:

没有答案