最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET MVC中圖表控件的使用方法

 更新時(shí)間:2015年10月28日 11:22:09   投稿:lijiao  
這篇文章主要介紹了ASP.NET MVC中圖表控件的使用方法,需要的朋友可以參考下

微軟發(fā)布了一個(gè)強(qiáng)大的ASP.NET的圖表控件,支持豐富的圖表選項(xiàng)設(shè)置-包括列,點(diǎn),泡沫,餅圖,圓環(huán)圖,金字塔,漏斗,盒形圖,面積,范圍,AJAX的互動(dòng),以及更多。Microsoft圖表控件示例項(xiàng)目包括ASP.NET頁的圖表樣本超過200個(gè)。在這篇文章中,我將展示如何在ASP.NET MVC中使用圖表控件。

這里介紹一個(gè)非常簡單的項(xiàng)目,顯示了一個(gè)類的結(jié)果比較。兩個(gè)字段 - ID(這是唯一的一個(gè)學(xué)生)和GPA(平均成績) - 代表一個(gè)特定的學(xué)生的結(jié)果。各種圖表結(jié)果顯示,學(xué)生的結(jié)果進(jìn)行比較。我希望把重點(diǎn)放在如何輕松地顯示相同的數(shù)據(jù)不同的結(jié)果。在這個(gè)項(xiàng)目中,您可以添加,編輯和刪除學(xué)生的成績,并動(dòng)態(tài)顯示的變化。

要運(yùn)行該項(xiàng)目,必須安裝以下微軟NET Framework 3.5的Microsoft圖表控件組件。

代碼開始,你將需要引用的System.Web.UI.DataVisualization程序集 。

一旦你這樣做,這是相當(dāng)多的簡單圖表添加到視圖頁面。

<img src="/Chart/CreateChart?chartType=<%=System.Web.UI.DataVisualization.Charting.SeriesChartType.Column%>" alt="" />

首先定義一個(gè)controller,提供以下方法實(shí)現(xiàn)

#region Chart Component 

public FileResult CreateChart(SeriesChartType chartType) 
{ 
IList<ResultModel> peoples = _resultService.GetResults(); 
Chart chart = new Chart(); 
chart.Width = 700; 
chart.Height = 300; 
chart.BackColor = Color.FromArgb(211, 223, 240); 
chart.BorderlineDashStyle = ChartDashStyle.Solid; 
chart.BackSecondaryColor = Color.White; 
chart.BackGradientStyle = GradientStyle.TopBottom; 
chart.BorderlineWidth = 1; 
chart.Palette = ChartColorPalette.BrightPastel; 
chart.BorderlineColor = Color.FromArgb(26, 59, 105); 
chart.RenderType = RenderType.BinaryStreaming; 
chart.BorderSkin.SkinStyle = BorderSkinStyle.Emboss; 
chart.AntiAliasing = AntiAliasingStyles.All; 
chart.TextAntiAliasingQuality = TextAntiAliasingQuality.Normal; 
chart.Titles.Add(CreateTitle()); 
chart.Legends.Add(CreateLegend()); 
chart.Series.Add(CreateSeries(peoples,chartType)); 
chart.ChartAreas.Add(CreateChartArea()); 

MemoryStream ms = new MemoryStream(); 
chart.SaveImage(ms); 
return File(ms.GetBuffer(), @"image/png"); 
} 

[NonAction] 
public Title CreateTitle() 
{ 
Title title = new Title(); 
title.Text = "Result Chart"; 
title.ShadowColor = Color.FromArgb(32, 0, 0, 0); 
title.Font = new Font("Trebuchet MS", 14F, FontStyle.Bold); 
title.ShadowOffset = 3; 
title.ForeColor = Color.FromArgb(26, 59, 105); 

return title; 
} 

[NonAction] 
public Legend CreateLegend() 
{ 
Legend legend = new Legend(); 
legend.Name = "Result Chart"; 
legend.Docking = Docking.Bottom; 
legend.Alignment = StringAlignment.Center; 
legend.BackColor = Color.Transparent; 
legend.Font = new Font(new FontFamily("Trebuchet MS"), 9); 
legend.LegendStyle = LegendStyle.Row; 

return legend; 
} 

[NonAction] 
public Series CreateSeries(IList<ResultModel> results, SeriesChartType chartType) 
{ 
Series seriesDetail = new Series(); 
seriesDetail.Name = "Result Chart"; 
seriesDetail.IsValueShownAsLabel = false; 
seriesDetail.Color = Color.FromArgb(198, 99, 99); 
seriesDetail.ChartType = chartType; 
seriesDetail.BorderWidth = 2; 
seriesDetail["DrawingStyle"] = "Cylinder"; 
seriesDetail["PieDrawingStyle"] = "SoftEdge"; 
DataPoint point; 

foreach (ResultModel result in results) 
{ 
point = new DataPoint(); 
point.AxisLabel =result.ID; 
point.YValues = new double[] {double.Parse(result.GPA) }; 
seriesDetail.Points.Add(point); 
} 
seriesDetail.ChartArea = "Result Chart"; 

return seriesDetail; 
} 

[NonAction] 
public ChartArea CreateChartArea() 
{ 
ChartArea chartArea = new ChartArea(); 
chartArea.Name = "Result Chart"; 
chartArea.BackColor = Color.Transparent; 
chartArea.AxisX.IsLabelAutoFit = false; 
chartArea.AxisY.IsLabelAutoFit = false; 
chartArea.AxisX.LabelStyle.Font = new Font("Verdana,Arial,Helvetica,sans-serif", 8F, FontStyle.Regular); 
chartArea.AxisY.LabelStyle.Font = new Font("Verdana,Arial,Helvetica,sans-serif", 8F, FontStyle.Regular); 
chartArea.AxisY.LineColor = Color.FromArgb(64, 64, 64, 64); 
chartArea.AxisX.LineColor = Color.FromArgb(64, 64, 64, 64); 
chartArea.AxisY.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64); 
chartArea.AxisX.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64); 
chartArea.AxisX.Interval = 1; 

return chartArea; 
} 

#endregion

圖表類的各種屬性,可以控制寬度,高度,邊框顏色,背景顏色,皮膚,調(diào)色板,等。最終形成圖片格式展現(xiàn)在頁面。

這里介紹的項(xiàng)目是ASP.NET MVC的圖表控件的一個(gè)小demo示例,最終展示如下:

以上就是告訴大家如何使用ASP.NET MVC中的圖表控件,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • asp.net 生成縮略圖代碼

    asp.net 生成縮略圖代碼

    asp.net 生成縮略圖代碼,需要的朋友可以參考下。
    2010-03-03
  • .NET與樹莓派控制彩色燈帶WS28XX的實(shí)現(xiàn)

    .NET與樹莓派控制彩色燈帶WS28XX的實(shí)現(xiàn)

    這篇文章主要為大家介紹了.NET與樹莓派控制彩色燈帶WS28XX的實(shí)現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • asp.net注冊(cè)Javascript的方法

    asp.net注冊(cè)Javascript的方法

    今天在cnblogs上看到有關(guān)注冊(cè)Javascript,主要是用到了ClientScript的三個(gè)方法。
    2008-07-07
  • ASP.NET取得所有顏色值示例

    ASP.NET取得所有顏色值示例

    這篇文章主要介紹了ASP.NET取得所有顏色值的方法,需要的朋友可以參考下
    2014-03-03
  • 防SQL注入 生成參數(shù)化的通用分頁查詢語句

    防SQL注入 生成參數(shù)化的通用分頁查詢語句

    前些時(shí)間看了玉開兄的“如此高效通用的分頁存儲(chǔ)過程是帶有sql注入漏洞的”這篇文章,才突然想起某個(gè)項(xiàng)目也是使用了累似的通用分頁存儲(chǔ)過程。
    2010-07-07
  • asp.net中rdlc 合并行的方法

    asp.net中rdlc 合并行的方法

    要合并內(nèi)容行,我想是不可能的,我上網(wǎng)找了N久,也沒找到,囧
    2011-10-10
  • .NET Core對(duì)象池的應(yīng)用:設(shè)計(jì)篇

    .NET Core對(duì)象池的應(yīng)用:設(shè)計(jì)篇

    本文主要講解對(duì)象池的三個(gè)核心對(duì)象:表示對(duì)象池的ObjectPool<T>對(duì)象、對(duì)象值提供者的ObjectPoolProvider對(duì)象,已及控制池化對(duì)象創(chuàng)建與釋放行為的IPooledObjectPolicy<T>對(duì)象。感興趣的小伙伴可以參考一下這篇文章
    2021-09-09
  • 淺談ASP.NET Core 中jwt授權(quán)認(rèn)證的流程原理

    淺談ASP.NET Core 中jwt授權(quán)認(rèn)證的流程原理

    這篇文章主要介紹了淺談ASP.NET Core 中jwt授權(quán)認(rèn)證的流程原理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • .NET 5 部署在docker上運(yùn)行的方法

    .NET 5 部署在docker上運(yùn)行的方法

    這篇文章主要介紹了.NET 5 部署在docker上運(yùn)行的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • .Net使用日志框架NLog

    .Net使用日志框架NLog

    這篇文章介紹了.Net使用日志框架NLog的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

黔西| 连州市| 新竹市| 南京市| 潍坊市| 石景山区| 梧州市| 景洪市| 海南省| 山西省| 芦山县| 府谷县| 隆安县| 延川县| 中卫市| 龙陵县| 丰城市| 乌鲁木齐市| 密山市| 七台河市| 库伦旗| 隆化县| 白银市| 平乐县| 交城县| 油尖旺区| 深泽县| 卢氏县| 沧源| 博客| 东乌珠穆沁旗| 共和县| 应城市| 麦盖提县| 广灵县| 远安县| 泉州市| 禹城市| 红原县| 石景山区| 灌阳县|