Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法为ASP.NET mvc创建剑道饼图_Javascript_Asp.net Mvc_Kendo Chart - Fatal编程技术网

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”)。无论如何,该变量都不会在服务器端使用。