Wie binden Sie den Mittelwert in das Diagramm ein?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Wie binden Sie den Mittelwert in das Diagramm ein?

Post by Guest »

Der unten bereitgestellte Code zeigt, wie der Mittelwert für einen bestimmten Datensatz direkt in einer ASP.NET-Anwendung berechnet wird. Ich suche nach Anleitung, wie ich diesen berechneten Mittelwert mithilfe von C# im Backend der Anwendung in ein Diagrammsteuerelement integrieren kann. Ich habe immer noch keine Lösung gefunden.

Code: Select all

 




Ich habe es mit dem folgenden Code versucht

Code: Select all

if (dv != null && dv.Count > 0)
{
DataTable dataTable = dv.ToTable();

int numberOfValuesToShow = Convert.ToInt32(ddlNumberOfValues.SelectedValue);

// Group the data by Mean and calculate date ranges
var meanData = dataTable.AsEnumerable()
.Where(row => row["Mean"] != DBNull.Value && float.TryParse(row["Mean"].ToString(), out _))
.GroupBy(row => Convert.ToSingle(row["Mean"]))
.Select(grp => new
{
Mean= grp.Key,
StartDate = grp.Min(row => row.Field("TestTimeStamp")),
EndDate = grp.Max(row => row.Field("TestTimeStamp"))
})
.Take(numberOfValuesToShow) // Only take the first 5 groups
.ToList();

string[] c = new string[meanData .Count];
float[] d = new float[meanData .Count];

for (int i = 0; i < meanData .Count; i++)
{
c[i] = meanData [i].StartDate.ToString();
d[i] = meanData [i].Mean;
}

Chart8.Series[3].Points.DataBindXY(c, d); // Assuming Series[3] is for Mean
}
if (dv != null && dv.Count > 0)
{
DataTable dataTable = dv.ToTable();

int numberOfValuesToShow = Convert.ToInt32(ddlNumberOfValues.SelectedValue);

// Group the data by Mean and calculate date ranges
var cpkData = dataTable.AsEnumerable()
.Where(row => row["Mean"] != DBNull.Value && float.TryParse(row["Mean"].ToString(), out _))
.GroupBy(row => Convert.ToSingle(row["Mean"]))
.Select(grp => new
{
Mean= grp.Key,
StartDate = grp.Min(row => row.Field("TestTimeStamp")),
EndDate = grp.Max(row => row.Field("TestTimeStamp"))
})
.Take(numberOfValuesToShow) // Only take the first 5 groups
.ToList();

string[] c = new string[meanData.Count];
float[] d = new float[meanData.Count];

for (int i = 0; i < meanData .Count; i++)
{
c[i] = meanData [i].StartDate.ToString();  // or cpkData[i].EndDate.ToString() depending on your requirement
d[i] = meanData [i].Mean;
}

Chart8.Series[3].Points.DataBindXY(c, d); // Assuming Series[3] is for Mean
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post