2016-04-01 15 views
0

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:

enter image description here

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

enter image description here

?

+0

bazı gereksiz dizi başlatıcıları var mabe? –

+0

Ve sanırım 'yeni [] 'daha önce bir parçaya ihtiyacın yok, çünkü' ToArray() 'zaten diziyi döndürüyor :) –

+0

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

cevap

1

ToArray() ile ToList() çağrıyı değiştir ve ne çağrı `ToArray()` yerine `ToList()` yaklaşık kodunuzda

İlgili konular