国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 2.0中使用OWC生成圖表_.Net教程

2024-07-10 12:51:01
字體:
來源:轉載
供稿:網友

推薦:ASP.NET 2.0移動開發入門的使用樣式
每個ASP.NET移動控件都提供了若干樣式屬性,使用這些屬性可以自定義控件的呈現方式。當然你也可以使用StyleSheet控件來定義樣式信息,然后在同一個頁面的不同控件上應用StyleSheet控件定義的樣式信息。我們在前面已經提及到你不但可以將樣式應用到不同的控件

ASP.NET 2.0中,要顯示圖型的話,可以用MS office 2003的OWC組件,可以十分方便地看到圖表。在工程中,首先添加microsoft office web components 11.0的引用就可以了,然后要using Microsoft.Office.Interop.Owc11;

1、生成柱狀圖

//創建X坐標的值,表示月份 int[] Month = new int[3] { 1, 2, 3 }; //創建Y坐標的值,表示銷售額 double[] Count = new double[3] { 120,240,220}; //創建圖表空間 ChartSpace mychartSpace = new ChartSpace(); //在圖表空間內添加一個圖表對象 ChChart mychart = mychartSpace.Charts.Add(0); //設置圖表類型,本例使用柱形 mychart.Type = ChartChartTypeEnum.chChartTypeColumnClustered; //設置圖表的一些屬性 //是否需要圖例 mychart.HasLegend = true; //是否需要主題 mychart.HasTitle = true; //主題內容 mychart.Title.Caption = "一季度總結"; //設置x,y坐標 mychart.Axes[0].HasTitle = true; mychart.Axes[0].Title.Caption = "月份"; mychart.Axes[1].HasTitle = true; mychart.Axes[1].Title.Caption = "銷量"; //添加三個圖表塊 mychart.SeriesCollection.Add(0); mychart.SeriesCollection.Add(0); mychart.SeriesCollection.Add(0); //設置圖表塊的屬性 //標題 mychart.SeriesCollection[0].Caption = "一月份"; //X坐標的值屬性 mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[0]); //y坐標的值屬性 mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[0]); //第二個塊 mychart.SeriesCollection[1].Caption = "二月份"; //X坐標的值屬性 mychart.SeriesCollection[1].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[1]); //y坐標的值屬性 mychart.SeriesCollection[1].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[1]); //第三個塊 mychart.SeriesCollection[2].Caption = "三月份"; //X坐標的值屬性 mychart.SeriesCollection[2].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[2]); //y坐標的值屬性 mychart.SeriesCollection[2].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[2]); //生成圖片 mychartSpace.ExportPicture(Server.MapPath(".") @"/test.jpg", "jpg", 500, 450); //加載圖片 Image1.ImageUrl = Server.MapPath(".") @"/test.jpg"; }


2、生成餅狀圖

protected void Page_Load(object sender, EventArgs e) { //創建X坐標的值,表示月份 int[] Month ={ 1, 2, 3 }; //創建Y坐標的值,表示銷售額 double[] Count ={ 120, 240, 220 }; string strDataName = ""; string strData = ""; //創建圖表空間 ChartSpace mychartSpace = new ChartSpace(); //在圖表空間內添加一個圖表對象 ChChart mychart = mychartSpace.Charts.Add(0); //設置每塊餅的數據 for (int i = 0; i < Count.Length; i ) { strDataName = Month[i] "/t"; strData = Count[i].ToString() "/t"; } //設置圖表類型,本例使用柱形 mychart.Type = ChartChartTypeEnum.chChartTypePie; //設置圖表的一些屬性 //是否需要圖例 mychart.HasLegend = true; //是否需要主題 mychart.HasTitle = true; //主題內容 mychart.Title.Caption = "一季度總結"; //添加圖表塊 mychart.SeriesCollection.Add(0); //設置圖表塊的屬性 //分類屬性 mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, strDataName); //值屬性 mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, strData); //顯示百分比 ChDataLabels mytb= mychart.SeriesCollection[0].DataLabelsCollection.Add(); mytb.HasPercentage = true; //生成圖片 mychartSpace.ExportPicture(Server.MapPath(".") @"/test.gif", "gif", 500, 450); //加載圖片 Image1.ImageUrl = Server.MapPath(".") @"/test.gif"; }

分享:Attribute高級應用:簡化ANF自定義控件初始化過程
Attribute應用,簡化ANF自定義控件初始化過程 研究ANF的源碼,讓我獲益良多。其中很多思想,都是非常值得學習的。其中換膚的方式,寶玉已經介紹過了,《Asp.Net Forums2.0深入分析》之 Asp.Net Forums是如何實現代碼分離和換皮膚的。不過,當一個自定義控件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民县| 固安县| 大渡口区| 朝阳区| 舞阳县| 大埔县| 芦溪县| 新建县| 卓尼县| 株洲市| 东安县| 教育| 宁波市| 碌曲县| 龙胜| 兴化市| 云霄县| 天祝| 客服| 青冈县| 德清县| 会昌县| 登封市| 靖边县| 汶川县| 交城县| 任丘市| 麻阳| 广宁县| 崇义县| 镇巴县| 彩票| 龙口市| 深水埗区| 炉霍县| 清原| 交城县| 清远市| 临沭县| 黄山市| 泾阳县|