我有一个图表,其中X轴获取值" DataHoraEvento"从我的查询中,我将此轴设置为日期时间,但在我的图表中,x轴值仅每小时显示一次。我想知道如何缩短时间并显示这些值,例如我的x轴上的分钟到分钟。
按照代码:
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();
}
}