2014-12-12 3 views
0

데이터베이스에서 일부 값으로 차트를 만들려고합니다. 내가 무엇을 찾고 있어요 것은으로 분류되는 차트입니다IQueryable을 사용하는 MVC 차트

var acquisitions = from ac in db.Acquisitions 
         select ac; 
foreach (var a in acquisitions) 
{ 
    sums.Add(a.Sum.ToString()); 
} 
foreach (var a in acquisitions) 
{ 
    chances.Add(a.Chance.ToString()); 
} 

if (acquisitions != null) 
{ 
    var key = new Chart(width: 600, height: 300) 
        .AddTitle("Acquisitions") 
        .AddSeries(
        chartType: "Bubble", 
        name: "AcquisitionChart", 
        xValue: new[] { chances[0], chances[1], chances[2] }, 
        yValues: new[] {sums[0], sums[1], sums[2]}); 
        //xValue: new[] { "Peter", "Andrew", "Julie", "Dave" }, 
        //yValues: chances); 

    return File(key.ToWebImage().GetBytes(), "image/jpeg"); 
} 

:

은 지금까지 나는

public class Acqusition{ 
public double Sum {get; set;} 
public double Chance {get; set;} 

그래서 코드가 지금까지 가지고 다음과 같은 값으로 차트를 만들려면 기회 값. 어떻게 든 솔루션을 알고 있으면 쉽게 느낄 수 있지만 그럴 권리는없는 것 같습니다.

추신 :`xValues ​​: 기회의 값으로 분류

var acquisitions = from ac in db.Acquisitions 
        order by ac.Chance 
        select ac; 
foreach (var a in acquisitions) 
{ 
    chances.Add(a.Chance.ToString()); 
    sums.Add(a.Sum.ToString()); 
} 
+0

, 당신이 의미 : System.Web.Helpers.Chart은 –

+0

@JeffreyZhang 예.하지만 합계 값을 같은 방식으로 정렬해야합니다. 그렇지 않으면 데이터가 차트에서 제외됩니다. 획득 기회에 따라 차트에서 획득 (각 획득에 대해 1 개의 버블)을 표시하려고합니다. – VIP

+0

''인수 = 인수. 오더 바이 (o => o.Chance); ' 으로 남은 단 하나의 문제는 모든 값을 보여주는 차트를 만드는 방법입니다. – VIP

답변

0

당신이 시도 할 수

인사말

를 사용하여 하나의 메신저입니다 : 기회. 오더 비 (C => C) .ToArray()`?
+0

고마워, 나는 약간 다르다 (위의 주석 참조). 하지만 여전히 가지고있는 문제는 차트의 모든 값을 표시하는 방법입니다. – VIP

관련 문제