Как два связывают данные с Linechart в highcharts в MVC3?

Возможный дубликат:
Как привязать данные к линейной диаграмме в highcharts в MVC3?

у меня есть две процедуры в моей структуре сущности... и метод для возврата данных в виде json... как мне вызвать эти две процедуры в моем единственном методе, где я должен вернуть эти две процедуры как один объект json... и верните эти данные моему методу .$getJson в моем jquery... может ли кто-нибудь сказать мне, как это сделать, и что возвращаемые данные должны быть привязаны к линейной диаграмме highcharts в виде двух отдельных строк, может ли кто-нибудь сказать мне, как я могу это сделать?

   public ActionResult LoggedBugs()
    {
        return View();  
    }

    public JsonResult CreatedBugs()
    {
        int year;
        int month;
        int projectid;
        year=2012;
        month=8;
        projectid=16;
        var loggedbugs = db.ExecuteStoreQuery<LoggedBugs>("LoggedBugs @Year,@Month,@ProjectID", new SqlParameter("@Year", year), new SqlParameter("@Month", month), new SqlParameter("@ProjectID", projectid)).ToList();
        var ClosedBugs= db.ExecuteStoreQuery<ClosedBugs>("ClosedBugs @Year,@Month,@ProjectID", new SqlParameter("@Year", year), new SqlParameter("@Month", month), new SqlParameter("@ProjectID", projectid)).ToList();
        return Json(loggedbugs, JsonRequestBehavior.AllowGet);
    }

я хочу вернуть loggedbugs и Closedbugs как объект json для моего представления, и оттуда я должен связать эти данные с Linechart... где loggedbugs должен иметь одну строку, а Closedbugs должен иметь другую строку.... ожидая помощи здесь


person SoftwareNerd    schedule 28.08.2012    source источник


Ответы (1)


Как всегда в приложении MVC, начните с определения модели представления, которая будет содержать информацию, необходимую вашему представлению (в вашем случае это будет список зарегистрированных и закрытых ошибок):

public class BugsViewModel
{
    public string IEnumerable<LoggedBugs> LoggedBugs { get; set; }
    public string IEnumerable<ClosedBugs> ClosedBugs { get; set; }
}

а затем попросите действие вашего контроллера заполнить эту модель представления, которая будет передана в представление:

public ActionResult CreatedBugs()
{
    var year = 2012;
    var month = 8;
    var projectid = 16;
    var loggedbugs = db.ExecuteStoreQuery<LoggedBugs>("LoggedBugs @Year,@Month,@ProjectID", new SqlParameter("@Year", year), new SqlParameter("@Month", month), new SqlParameter("@ProjectID", projectid)).ToList();
    var closedBugs = db.ExecuteStoreQuery<ClosedBugs>("ClosedBugs @Year,@Month,@ProjectID", new SqlParameter("@Year", year), new SqlParameter("@Month", month), new SqlParameter("@ProjectID", projectid)).ToList();
    var model = new BugsViewModel
    {
        LoggedBugs = loggedBugs,
        ClosedBugs = closedBug
    };
    return Json(model, JsonRequestBehavior.AllowGet);
}
person Darin Dimitrov    schedule 28.08.2012
comment
тогда как я покажу эти данные на моей линейной диаграмме... как мне манипулировать этими данными, чтобы показать их на моей линейной диаграмме... где у LoggedBugs должна быть отдельная строка, а у ClosedBugs должна быть отдельная строка - person SoftwareNerd; 28.08.2012