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