现在的位置: 首页 > 综合 > 正文

在 ASP.NET MVC中如何使用 微软新提供的Chart组建

2012年09月06日 ⁄ 综合 ⁄ 共 1722字 ⁄ 字号 评论关闭

Chart 组建是 微软 过去 收购的 一个 图表组建公司 然后 集成到ASP.NET 4.0中

当然 微软也提供了 2.0/3.5的Chart组建 .只不过需要我们自行下载安装,毕竟是出现在 早期的framework之后.

下载地址 http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang=en

当然 Chart 在 winForm中也是有这个组建的.

在 ASP.NET就很好用了. 一个控件 , 那么在MVC中如何用呢?!

下面就是 基本的实现了.很多 复杂的功能 我们以后去摸索吧.

ps:大侠可以 绕过.

下面是 MVC Action实现的代码 大致如下:

View Code

1 public FileResult GetChart()
2 {
3 List<int> data = Models.StaticModel.createStaticData();
4 System.Web.UI.DataVisualization.Charting.Chart Chart2 = new System.Web.UI.DataVisualization.Charting.Chart();
5 Chart2.Width = 412;
6 Chart2.Height = 296;
7 Chart2.RenderType = System.Web.UI.DataVisualization.Charting.RenderType.ImageTag;
8 Chart2.Palette = ChartColorPalette.BrightPastel;
9 Title t = new Title("IMG source streamed from Controller", Docking.Top, new System.Drawing.Font("Trebuchet MS", 14, System.Drawing.FontStyle.Bold), System.Drawing.Color.FromArgb(26, 59, 105));
10 Chart2.Titles.Add(t);
11 Chart2.ChartAreas.Add("Series 1");
12 // create a couple of series
13 Chart2.Series.Add("Series 1");
14 Chart2.Series.Add("Series 2");
15 // add points to series 1
16 foreach (int value in data)
17 {
18 Chart2.Series["Series 1"].Points.AddY(value);
19 }
20 // add points to series 2
21 foreach (int value in data)
22 {
23 Chart2.Series["Series 2"].Points.AddY(value + 1);
24 }
25 Chart2.BorderSkin.SkinStyle = BorderSkinStyle.Emboss;
26 Chart2.BorderlineWidth = 2;
27 Chart2.BorderColor = System.Drawing.Color.Black;
28 Chart2.BorderlineDashStyle = ChartDashStyle.Solid;
29 Chart2.BorderWidth = 2;
30 Chart2.Legends.Add("Legend1");
31 MemoryStream imageStream = new MemoryStream();
32 Chart2.SaveImage(imageStream, ChartImageFormat.Png);
33 imageStream.Position = 0;
34 return new FileStreamResult(imageStream, "image/png");
35 }

 在ASP.NET下如何使用 圈子里有很多 范例了. 我搜索了一下.大家可以瞧瞧:

 http://www.cnblogs.com/gaoweipeng/archive/2010/04/06/1704879.html

抱歉!评论已关闭.