Bu, iki kısım soruyu iseSeri veri noktaları nasıl çözülür türdeki değerleri desteklemiyor?
İlk soru
benim veritabanından veri almak ve ben böyle Bence grafik oluşturmak bu
bir grafik oluşturmak istiyoruz :
@{var myChart = new Chart(width: 600, height: 400)
.AddTitle("Chart Title")
.AddSeries(
name: "Employee",
xValue: new[] { Model[0].HistoryValues.Select(x => x.LastUpdateSTR).ToList() },
yValues: new[] { Model[0].HistoryValues.Select(x=> x.ServerPerformance).ToList()})
.Write();
}
Hata alıyorum:
Bu kafa karıştırıcı, Ive şöyle manuel birkaç tarihsaat ekleyerek çalıştı:
xValue: new[] {DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now },
Bu işliyor ama tarih obviosly doğru değil.
İKİNCİ BÖLÜM:
denemelere başladım ve benim kod değiştirildi yukarıdaki hatayı çözmeye çalışırken:
<div id="Chart col-md-6">
@{var myChart = new Chart(width: 600, height: 400)
.AddTitle("Chart Title")
.AddSeries(
name: "Employee",
xValue: new[] {DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now },
yValues: new[] { Model[0].HistoryValues.Select(x=> x.ServerPerformance).ToList()})
.Write();
}
</div>
Bu
bana garip bir sonuç verdi. Ben grafik üzerinde 5 bar elde edilmelidir ama sadece bir tane var: Ben bu çözmek nasıl?
bazı gereksiz dizi başlatıcıları var mabe? –
Ve sanırım 'yeni [] 'daha önce bir parçaya ihtiyacın yok, çünkü' ToArray() 'zaten diziyi döndürüyor :) –
II, ikinci yorumunuzu okumadan önce yazmıştı ... bu aslında işe yaradı. Adam, bunun çok basit olduğu için cevap olmadığını umuyordum. Lütfen bir yanıt olarak sunun – ThunD3eR