2

我可以像下面那样在 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;
}
4

1 回答 1

1

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

替代方法可能是使用基于 JavaScript 的图形库,例如 flot ( http://www.flotcharts.org/ )。所以你会在那里做的是:

  1. 让您的控制器收集(或协调收集)图表的所有适当数据
  2. 渲染或以其他方式将数据放入您的视图中
  3. 使用 flot 渲染(flot 也需要 JQuery,但这应该不是问题)

我只提到 flot 是因为它是我所知道的;我个人的经验是,进入 YMMV 可能有点困难。

不过,内森。

于 2013-03-21T01:18:40.300 回答