2013-04-12 2 views
0

저는 검도 차트를 처음 사용하기 때문에 MVC 프로젝트에서 구현하고 싶습니다. 검도 버전 2012.3.1315.340을 사용 중입니다.검도 차트 기본 바인딩

컨트롤러 :

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

public ActionResult GetTaskAllz() 
{ 
    dbipathEntities1 objContext = new dbipathEntities1(); 
    List<mdlChart> objLst = new List<mdlChart>(); 
    List<tblPurchaseOrder> objLst1 = new List<tblPurchaseOrder>(); 
    var objMdl1 = (from c in objContext.tblPurchaseOrders select c).Take(100).OrderBy(x => x.POID).ToList(); 
    objLst1 = objMdl1.ToList<tblPurchaseOrder>(); 
    for (int i = 0; i < objLst1.Count; i++) 
    { 
    objLst.Add(new mdlChart { JobNo = objLst1[i].JobID, SupplierID = objLst1[i].SupplierID }); 
    } 
    return Json(objLst1, JsonRequestBehavior.AllowGet); 
} 

모델 :

public class mdlChart 
{ 
    public Nullable<int> JobNo { get; set; } 
    public Nullable<int> SupplierID { get; set; } 
} 

CSHTML :

<link rel="stylesheet" href="@Url.Content("~/Kendo/kendo.common.min.css")" /> 

<link rel="stylesheet" href="@Url.Content("~/Kendo/kendo.rtl.min.css")" /> 
<link rel="stylesheet" href="@Url.Content("~/Kendo/kendo.default.min.css")" /> 
<link rel="stylesheet" href="@Url.Content("~/Kendo/examples-offline.css")" /> 
<script src="../../Kendo/Jquery-1.8.3.min.js" type="text/javascript"></script> 
<script src="@Url.Content("~/Kendo/kendo.web.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Kendo/kendo.aspnetmvc.min.js")" type="text/javascript"> </script> 
<script src="@Url.Content("~/Kendo/console.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Kendo/prettify.min.js")" type="text/javascript"></script> 
<script src="../../Kendo/kendo.culture.en-GB.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
//set current to the "en-GB" culture script 
kendo.culture("en-GB"); 
</script> 
@using Kendo.Mvc.UI 
@(Html.Kendo().Chart<MVCProject.Models.mdlChart>() 
.Name("chart") 
.Title("Pop In Accounts") 
.Legend(legend => legend 
.Position(ChartLegendPosition.Top) 
) 
.DataSource(ds => ds.Read(read => read.Action("GetTaskAllz", "Kendo"))) 
.Series(series => 
{ 
    series.Column(model => model.JobNo).Name("Val2"); 
}) 
.CategoryAxis(axis => axis 
    .Categories(model => model.SupplierID) 
    .Labels(labels => labels.Rotation(-90)) 
) 
) 

그러나이와 내가 아니다 GE Chart. 자바 스크립트 오류를주고있다 :

Microsoft JScript runtime error: Object doesn't support this property or method 

자바 스크립트 자동되는 위의 오류가오고있다 코드 생성 :

jQuery(
function() { 
    debugger; 
    jQuery("#chart").kendoChart(
     { "title": { "text": "Pop In Accounts" }, 
     "legend": { "position": "top" }, 
     "series": [{ "name": "Val2", "type": "column", "field": "JobNo"}], 
     "categoryAxis": [{ "labels": { "rotation": -90 }, "field": "SupplierID"}], 
     "dataSource": { "transport": { "prefix": "", "read": { "url": "/Kendo/GetTaskAllz", "type": "POST"} }, 
     "type": "aspnetmvc-ajax", 
     "schema": 
     { "model": 
     { "fields": 
     { "JobNo": 
     { "type": "number", "defaultValue": null }, 
     "SupplierID": { "type": "number", "defaultValue": null } 
     } 
     } 
    } 
    } 
}); 
}); 
+0

내 코드를 편집 해 주셔서 감사 드리지만 몇 가지 해결책을 제공해 줄 수 있습니까? – Ravi

답변

2

당신은 "kendo.all.min.js"를 포함해야한다. "kendo.web.min.js"에는 Kendo UI DataViz 위젯이 포함되어 있지 않습니다. 더 많은 정보는 documentation에서 찾을 수 있습니다.

+0

그것은 작동합니다! 고마워요. 많은 사람 !!!!! – Ravi

+0

많은 감사 !!!! – ravisolanki07

0

해결되었습니다. 위의 모든 스크립트를 아래 스크립트로 바꾸십시오.

 <script src="../../Kendo/Jquery-1.8.3.min.js" type="text/javascript"></script> 
    <link href="../../Kendo/kendo.dataviz.min.css" rel="stylesheet" type="text/css" /> 
    <script src="../../Kendo/kendo.dataviz.min.js" type="text/javascript"></script>