我可以从ZedGraph生成图像结果吗?

时间:2012-05-15 22:40:43

标签: asp.net-mvc-3 zedgraph

我正在尝试使用MVC中的ZedGraph。我可以从ZedGraph生成图像结果并从我的视图中引用它吗?

2 个答案:

答案 0 :(得分:2)

好的,所以我想出了如何:

public FileContentResult Graph()
{
    var web = new ZedGraphWeb();
    web.Height = 450;
    web.Width = 800;
    web.RenderGraph += (w, g, masterPane) =>
                       {
                           GraphPane myPane = masterPane[0];
                           var xData = new double[] { 1, 2, 3 };
                           var yData = new double[] { 10, 60, 50 };
                           myPane.AddCurve("Allocated", xData, yData, Color.Black);
                       };
    var ms = new MemoryStream();
    web.CreateGraph(ms, ImageFormat.Png);
    return new FileContentResult(ms.ToArray(), "image/png");
}

<img src="@Url.Action("Graph")"/>

ZedGraph可以在Windows Forms中使用,也可以用作ASP.NET Web控件。从MVC使用它更难,这种图像方法是我提出的方法。在MVC中使用ASP.NET Web控件是可能的,我想(有谁知道怎么做?)。如果您有任何其他建议,请发布。

答案 1 :(得分:0)

另外example如何做到这一点。