我正在尝试使用MVC中的ZedGraph。我可以从ZedGraph生成图像结果并从我的视图中引用它吗?
答案 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如何做到这一点。