首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 使用 OWC 11 產生圖表完整範例

     編輯:關於ASP.NET

環境需求

需安裝 Microsoft Office Web Components 11.0 (OWC11),專案加入參考 Microsoft.Office.Interop.Owc11,並 using Microsoft.Office.Interop.Owc11;。

長條圖完整程式碼

// 準備資料
int[] Month = { 1, 2, 3 };
double[] Count = { 120, 240, 220 };

// 建立圖表空間與圖表物件
ChartSpace chartSpace = new ChartSpace();
ChChart chart = chartSpace.Charts.Add(0);
chart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;

// 圖表屬性設定
chart.HasLegend = true;
chart.HasTitle = true;
chart.Title.Caption = "第一季總結";
chart.Axes[0].HasTitle = true; chart.Axes[0].Title.Caption = "月份";
chart.Axes[1].HasTitle = true; chart.Axes[1].Title.Caption = "銷量";

// 加入三個系列
for (int i = 0; i < 3; i++) {
    chart.SeriesCollection.Add(0);
    chart.SeriesCollection[i].Caption = Month[i] + "月份";
    chart.SeriesCollection[i].SetData(ChartDimensionsEnum.chDimCategories,
        (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[i]);
    chart.SeriesCollection[i].SetData(ChartDimensionsEnum.chDimValues,
        (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[i]);
}

// 匯出圖片並顯示
string path = Server.MapPath(".") + @"\test.jpg";
chartSpace.ExportPicture(path, "jpg", 500, 450);
Image1.ImageUrl = path;

注意事項與替代方案

  • OWC 需 Office 授權,伺服器端自動化可能違反 EULA,生產環境建議改用 System.Drawing、Chart 控制項 (ASP.NET 3.5+)、NPlot、Highcharts (JS) 等無 Office 相依的方案。
  • OWC 11 為 32 位元元件,IIS 應用程式集區需啟用「啟用 32 位元應用程式」。
  • 圖表樣式、3D 效果、資料標籤等進階屬性可進一步客製化。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved