Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
C# 在MVC中使用ASP.NET图表_C#_Asp.net Mvc - Fatal编程技术网

C# 在MVC中使用ASP.NET图表

C# 在MVC中使用ASP.NET图表,c#,asp.net-mvc,C#,Asp.net Mvc,我能够像下面这样在MVC中构建图表,但问题是我不能添加颜色,并且可以在ASP.NET图表控件中完成许多奇特的事情。有没有一种方法可以使用这种图表类型或MVC中的替代方法来实现这一点 public ActionResult GetRainfallChart() { var key = new Chart(width: 600, height: 400) .AddSeries( chartType: "bar", xValue

我能够像下面这样在MVC中构建图表,但问题是我不能添加颜色,并且可以在ASP.NET图表控件中完成许多奇特的事情。有没有一种方法可以使用这种图表类型或MVC中的替代方法来实现这一点

public ActionResult GetRainfallChart()
{

    var key = new Chart(width: 600, height: 400)
        .AddSeries(
            chartType: "bar",
            xValue: new[] { "Jan", "Feb", "Mar", "Apr", "May" },
            yValues: new[] { "40", "10", "20", "20", "10" })
        .AddTitle("Title")
        .Write();


    return null;
}

如果您想使用ASP.NET图表控件,那么您可以向项目中添加一个Web表单页面(或根据应用程序设计等添加的页面)。Web表单和MVC应该能够共存,并且应该有相当多的博客文章,所以围绕它的问题也很多。它也可能是在同一页上有一个Web表单控件,但我自己从未尝试过,所以不能100%评论

另一种方法是使用基于JavaScript的图形库,如flot()。所以你会在那里做一些类似的事情:

  • 让控制器收集(或协调收集)图形的所有适当数据
  • 渲染或以其他方式将数据放置到视图中
  • 使用flot进行渲染(flot也需要JQuery,但这应该不是问题)
  • 我之所以提到弗洛特,是因为我知道它;我个人的经验是,要进入这样一个行业可能有点困难


    不过,Nathan。

    使用内置javascript图表插件。我相信有很多Jquery插件可以使用。至于信息,Webform比MVC更不可能保留javascript。由于其响应请求模式,您将在MVC中更多地使用javascript