ASP.NET 2.0中的OWC組件前夕
作者:佚名
ASP.NET 2.0中,要顯示圖型的話,可以用MS office 2003的OWC組件十分方便地看到圖表,本文向您介紹使用OWC組件生成柱狀圖和餅狀圖。
ASP.NET 2.0中,要顯示圖型的話,可以用MS office 2003的OWC組件,可以十分方便地看到圖表。在工程中,首先添加microsoft office web components 11.0的引用就可以了,然后要using Microsoft.Office.Interop.Owc11;
1、ASP.NET 2.0中的OWC組件生成柱狀圖
- //創(chuàng)建X坐標(biāo)的值,表示月份
- int[] Month = new int[3] { 1, 2, 3 };
- //創(chuàng)建Y坐標(biāo)的值,表示銷售額
- double[] Count = new double[3] { 120,240,220};
- //創(chuàng)建圖表空間
- ChartSpace mychartSpace = new ChartSpace();
- //在圖表空間內(nèi)添加一個(gè)圖表對(duì)象
- ChChart mychart = mychartSpace.Charts.Add(0);
- //設(shè)置圖表類型,本例使用柱形
- mychart.Type = ChartChartTypeEnum.
- chChartTypeColumnClustered;
- //設(shè)置圖表的一些屬性
- //是否需要圖例
- mychart.HasLegend = true;
- //是否需要主題
- mychart.HasTitle = true;
- //主題內(nèi)容
- mychart.Title.Caption = "一季度總結(jié)";
- //設(shè)置x,y坐標(biāo)
- mychart.Axes[0].HasTitle = true;
- mychart.Axes[0].Title.Caption = "月份";
- mychart.Axes[1].HasTitle = true;
- mychart.Axes[1].Title.Caption = "銷量";
- //添加三個(gè)圖表塊
- mychart.SeriesCollection.Add(0);
- mychart.SeriesCollection.Add(0);
- mychart.SeriesCollection.Add(0);
- //設(shè)置圖表塊的屬性
- //標(biāo)題
- mychart.SeriesCollection[0].Caption = "一月份";
- //X坐標(biāo)的值屬性
- mychart.SeriesCollection[0].SetData
- (ChartDimensionsEnum.chDimCategories,
- (int)ChartSpecialDataSourcesEnum.chDataLiteral,
- Month[0]);
- //y坐標(biāo)的值屬性
- mychart.SeriesCollection[0].SetData
- (ChartDimensionsEnum.chDimValues,
- (int)ChartSpecialDataSourcesEnum.chDataLiteral,
- Count[0]);
- //第二個(gè)塊
- mychart.SeriesCollection[1].Caption = "二月份";
- //X坐標(biāo)的值屬性
- mychart.SeriesCollection[1].SetData
- (ChartDimensionsEnum.chDimCategories,
- (int)ChartSpecialDataSourcesEnum.chDataLiteral,
- Month[1]);
- //y坐標(biāo)的值屬性
- mychart.SeriesCollection[1].SetData
- (ChartDimensionsEnum.chDimValues,
- (int)ChartSpecialDataSourcesEnum.chDataLiteral,
- Count[1]);
- //第三個(gè)塊
- mychart.SeriesCollection[2].Caption = "三月份";
- //X坐標(biāo)的值屬性
- mychart.SeriesCollection[2].SetData
- (ChartDimensionsEnum.chDimCategories,
- (int)ChartSpecialDataSourcesEnum.chDataLiteral,
- Month[2]);
- //y坐標(biāo)的值屬性
- 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、ASP.NET 2.0中OWC組件生成餅狀圖
- protected void Page_Load(object sender, EventArgs e)
- {
- //創(chuàng)建X坐標(biāo)的值,表示月份
- int[] Month ={ 1, 2, 3 };
- //創(chuàng)建Y坐標(biāo)的值,表示銷售額
- double[] Count ={ 120, 240, 220 };
- string strDataName = "";
- string strData = "";
- //創(chuàng)建圖表空間
- ChartSpace mychartSpace = new ChartSpace();
- //在圖表空間內(nèi)添加一個(gè)圖表對(duì)象
- ChChart mychart = mychartSpace.Charts.Add(0);
- //設(shè)置每塊餅的數(shù)據(jù)
- for (int i = 0; i < Count.Length; i++)
- {
- strDataName += Month[i] + "\t";
- strData += Count[i].ToString() + "\t";
- }
- //設(shè)置圖表類型,本例使用柱形
- mychart.Type = ChartChartTypeEnum.chChartTypePie;
- //設(shè)置圖表的一些屬性
- //是否需要圖例
- mychart.HasLegend = true;
- //是否需要主題
- mychart.HasTitle = true;
- //主題內(nèi)容
- mychart.Title.Caption = "一季度總結(jié)";
- //添加圖表塊
- mychart.SeriesCollection.Add(0);
- //設(shè)置圖表塊的屬性
- //分類屬性
- 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";
- }
【編輯推薦】
- ASP.NET中的HttpWorkerRequest對(duì)像
- 介紹ASP.NET MVC框架
- 配置ASP.NET AJAX概述
- 安裝ASP.NET AJAX的過程
- ASP.NET頁面請(qǐng)求原理淺析
責(zé)任編輯:冰荷
來源:
ctocio