程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0中使用OWC生成圖表

ASP.NET 2.0中使用OWC生成圖表

編輯:關於ASP.NET

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";
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved