Javascript 无法为ASP.NET mvc创建剑道饼图
这是我第一次使用剑道饼图。。。。不知道怎么了 查看代码:Javascript 无法为ASP.NET mvc创建剑道饼图,javascript,asp.net-mvc,kendo-chart,Javascript,Asp.net Mvc,Kendo Chart,这是我第一次使用剑道饼图。。。。不知道怎么了 查看代码: @(Html.Kendo().Chart<PharmaIntel_New.Models.PipeLinePieChart>() .Name("PipeLinePipeChart") .Legend(legend => legend .Visible(false)) .DataSource(ds => { ds.Read(read => read.Action("DrawPie
@(Html.Kendo().Chart<PharmaIntel_New.Models.PipeLinePieChart>()
.Name("PipeLinePipeChart")
.Legend(legend => legend
.Visible(false))
.DataSource(ds =>
{
ds.Read(read => read.Action("DrawPieChart", "PipeLineScreen").Data("PieChartData"));
})
.Series(series => series
.Pie(model => model.DrugVendorName, model => model.NetPresentValue, model => model.Color)
.Padding(0))
.Tooltip(tooltip => tooltip
.Visible(true)
.Shared(true)
//.Format("{0:N0}")
//.Template("#= category # - #= kendo.format('{0:P}', percentage)#")))
@(Html.Kendo().Chart())
.名称(“管道图”)
.Legend(Legend=>Legend
.可见(假))
.DataSource(ds=>
{
Read(Read=>Read.Action(“DrawPieChart”、“PipeLineScreen”).Data(“PieChartData”);
})
.系列(系列=>系列
.Pie(model=>model.DrugVendorName,model=>model.NetPresentValue,model=>model.Color)
(0)
.工具提示(工具提示=>工具提示
.可见(真实)
.共享(真实)
//.Format(“{0:N0}”)
//.Template(“#=类别#-#=剑道.format(“{0:P}”,百分比)#”)
控制器代码:
public ActionResult DrawPieChart([DataSourceRequest] DataSourceRequest request, string pipeName, string pipeLineId)
{
List<PipeLinePieChart> pipeLinePieChartList = new List<PipeLinePieChart>();
PipeLinePieChart pipeLinePieChartObj;
pipeLinePieChartObj = new PipeLinePieChart();
pipeLinePieChartObj.DrugVendorName = drugVendorItem;
pipeLinePieChartObj.Color = "#ccc";
pipeLinePieChartObj.NetPresentValue = pipeLineSummaryItem.NetPresentValue;
pipeLinePieChartList.Add(pipeLinePieChartObj);
return Json(pipeLinePieChartList, JsonRequestBehavior.AllowGet);
}
public ActionResult DrawPieChart([DataSourceRequest]DataSourceRequest请求,字符串管道名,字符串管道ID)
{
List pipeLinePieChartList=新列表();
管道图管道图;
pipeLinePieChartObj=新的PipeLinePieChart();
pipeLinePieChartObj.DrugVendorName=drugVendorItem;
pipeLinePieChartObj.Color=“#ccc”;
pipeLinePieChartObj.NetPresentValue=pipeLineSummaryItem.NetPresentValue;
添加(pipeLinePieChartObj);
返回Json(pipeLinePieChartList、JsonRequestBehavior.AllowGet);
}
这就是问题所在,它不会显示任何错误消息。饼图没有绘制在屏幕上。所以浏览器控制台中没有任何内容?如果调试控制器方法,是否在pipeLinePieChartList
中看到任何内容?什么是“PieChartData”,它是在哪里定义的。尝试删除.Data(“PieChartData”)。PieChartData用于使用javascript从视图中传递管道名称和管道ID。并且在浏览器控制台中没有显示错误。我可以运行您的代码并查看饼图。我所做的重大改变是删除了.Data(“PieChartData”)。无论如何,该变量都不会在服务器端使用。