by Guest » 14 Jan 2025, 09:25
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.
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
}
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]
[/code]
Ich habe es mit dem folgenden Code versucht
[code]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
}
[/code]