Я пытаюсь заполнить диаграмму данными из моей базы данных. Я использую инфраструктуру Entity и довольно новичок в asp.net.Заполнение градиента высокой четности из запроса linq
Что я пытаюсь сделать, это заполнить диаграмму из моего запроса linq.
var totals = from s in db.ClassInstanceDetails.Include("ClassInstance")
where s.ClassInstance.ClassID == 2
group s by s.ClassInstance.Date into grouped
select new
{
CIDate = grouped.Key,
TotalStudentsInClass = grouped.Count(s => s.Attendance)
};
Запрос LINQ прекрасно работает, он считает все студентов в classinstance, группирует их и подсчитывает их. Моя проблема заключается в том, как извлечь данные и поместить их в диаграмму. Когда я отладки я могу видеть, что переменная итоги является
{System.Data.Objects.ObjectQuery<<>f__AnonymousType0<System.DateTime,int>>}
и я могу видеть представление результатов проводятся по итоговым:
{CIDate = {04/09/2012}, TotalStudentsInClass = 5}
{CIDate = {05/09/2012}, TotalStudentsInClass = 7}
{CIDate = {06/09/2012}, TotalStudentsInClass = 14}
Который является большим, как работает запрос, он находит, как много учеников посетил конкретный экземпляр класса. Я пытаюсь поместить эти данные в линейный граф с использованием высоких диаграмм. Я попытался разделить результаты linq на 2 массива, один массив, содержащий даты и другой массив, содержащий значение TotalStudentsInClass, но не имеющее счастья, поскольку типы разные? Это даже правильный способ сделать это?
Пример, который я нашел в Интернете тянет из массива Я думаю
.SetSeries(new[]
{
new Series { Name = "Tokyo", Data = new Data(ChartsData.TokioData) },
new Series { Name = "New York", Data = new Data(ChartsData.NewYorkData) },
new Series { Name = "Berlin", Data = new Data(ChartsData.BerlinData) },
new Series { Name = "London", Data = new Data(ChartsData.LondonData) }
}
с данными, поступающими от объекта,
public static object[] TokioData = new object[] { 7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6 };
Я пытался запустить свой Linq запрос в объект, но что бросает мне больше ошибок, чем я знаю, что делать с !!
Любая помощь была бы ДОЛЖНА цениться!
Используете ли вы dotNetHighCharts? –
Если вы используете dll DotNetHighCharts, у меня есть полный пример timeSeriesZoomable, если вы хотите, я могу написать его здесь. Может быть, это показывает вам путь. –
Привет @ AliRızaAdıyahşi, что было бы здорово, я был бы признателен за это! –