Как включить среднее значение в диаграммуC#

Место общения программистов C#
Ответить
Anonymous
 Как включить среднее значение в диаграмму

Сообщение Anonymous »

Приведенный ниже код демонстрирует, как вычислить среднее значение для заданного набора данных непосредственно в приложении ASP.NET. Мне нужны инструкции о том, как интегрировать это рассчитанное среднее значение в элемент управления Chart, используя C# в серверной части приложения. Я до сих пор не нашел решения.






Я попробовал приведенный ниже код
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 = meanData .StartDate.ToString();
d = meanData .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 = meanData .StartDate.ToString(); // or cpkData.EndDate.ToString() depending on your requirement
d = meanData .Mean;
}

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



Подробнее здесь: https://stackoverflow.com/questions/788 ... -the-chart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»