微软的owc11控件owc11控件是microsoft office 图表控件(owc10为ofiiceXP的组件、owc11为office2003的组件,组件的路径为C:\Program Files\Common Files\Microsoft Shared\Web Components\11\owc11,帮助文件的路径为C:\Program Files\Common Files\Microsoft Shared\Web Components\11\2052),调用它可以生成三维图、柱状图、饼状图、趋势图和误差图等。

首先必须添加引用owc11:在“com选项卡”中选择“misrosoft office 11.0 object library”或直接选择路径为C:\Program Files\Common Files\Microsoft Shared\Web Components\11\owc11的owc11;

接下来是对
owc11操作的封装类,以便于在程序里调用。


1.net调用OWC生成报表统计图总结_owc 图表using System;
2.net调用OWC生成报表统计图总结_owc 图表_02using System.Data;
3.net调用OWC生成报表统计图总结_owc 图表_02using System.Text;
4.net调用OWC生成报表统计图总结_owc 图表_02using Microsoft.Office.Interop.Owc11;
5.net调用OWC生成报表统计图总结_owc 图表_02
6.net调用OWC生成报表统计图总结_owc 图表_02namespace FLX.ComplexQuery
7.net调用OWC生成报表统计图总结_owc 图表_07{
8.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
9.net调用OWC生成报表统计图总结_owc 图表_09/// 彭建军
10.net调用OWC生成报表统计图总结_owc 图表_09/// 根据数据动态生成图形(柱形图、饼图、曲线图)
11.net调用OWC生成报表统计图总结_owc 图表_09/// 2008-06-19
12.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

13.net调用OWC生成报表统计图总结_owc 图表_09publicclass ShowChart
14.net调用OWC生成报表统计图总结_owc 图表_08{
15.net调用OWC生成报表统计图总结_owc 图表_08#region 属性
16.net调用OWC生成报表统计图总结_owc 图表_09privatestring _phaysicalp_w_picpathpath;//图片存放路径
17.net调用OWC生成报表统计图总结_owc 图表_09privatestring _title; //图片标题
18.net调用OWC生成报表统计图总结_owc 图表_09privatestring _xtitle;//图片x座标名称
19.net调用OWC生成报表统计图总结_owc 图表_09privatestring _ytitle;//图片y座标名称
20.net调用OWC生成报表统计图总结_owc 图表_09privatestring _seriesname;//图例名称
21.net调用OWC生成报表统计图总结_owc 图表_09privateint _picwidth;//图片宽度
22.net调用OWC生成报表统计图总结_owc 图表_09privateint _pichight;//图片高度
23.net调用OWC生成报表统计图总结_owc 图表_09private DataTable _datasource;//图片数据源
24.net调用OWC生成报表统计图总结_owc 图表_09privatestring strCategory;//图片数据源的分类
25.net调用OWC生成报表统计图总结_owc 图表_09privatestring strValue;//图片数据源的值
26.net调用OWC生成报表统计图总结_owc 图表_09
27.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
28.net调用OWC生成报表统计图总结_owc 图表_09/// 图片存放路径
29.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

30.net调用OWC生成报表统计图总结_owc 图表_09publicstring PhaysicalImagePath
31.net调用OWC生成报表统计图总结_owc 图表_08{
32.net调用OWC生成报表统计图总结_owc 图表_08set{_phaysicalp_w_picpathpath=value;}
33.net调用OWC生成报表统计图总结_owc 图表_08get{return _phaysicalp_w_picpathpath;}
34.net调用OWC生成报表统计图总结_owc 图表_12 }

35.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
36.net调用OWC生成报表统计图总结_owc 图表_09/// 图片标题
37.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

38.net调用OWC生成报表统计图总结_owc 图表_09publicstring Title
39.net调用OWC生成报表统计图总结_owc 图表_08{
40.net调用OWC生成报表统计图总结_owc 图表_08set{_title=value;}
41.net调用OWC生成报表统计图总结_owc 图表_08get{return _title;}
42.net调用OWC生成报表统计图总结_owc 图表_12 }

43.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
44.net调用OWC生成报表统计图总结_owc 图表_09/// 图片标题
45.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

46.net调用OWC生成报表统计图总结_owc 图表_09publicstring XTitle
47.net调用OWC生成报表统计图总结_owc 图表_08{
48.net调用OWC生成报表统计图总结_owc 图表_08set{_xtitle=value;}
49.net调用OWC生成报表统计图总结_owc 图表_08get{return _xtitle;}
50.net调用OWC生成报表统计图总结_owc 图表_12 }

51.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
52.net调用OWC生成报表统计图总结_owc 图表_09/// 图片标题
53.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

54.net调用OWC生成报表统计图总结_owc 图表_09publicstring YTitle
55.net调用OWC生成报表统计图总结_owc 图表_08{
56.net调用OWC生成报表统计图总结_owc 图表_08set{_ytitle=value;}
57.net调用OWC生成报表统计图总结_owc 图表_08get{return _ytitle;}
58.net调用OWC生成报表统计图总结_owc 图表_12 }

59.net调用OWC生成报表统计图总结_owc 图表_09
60.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
61.net调用OWC生成报表统计图总结_owc 图表_09/// 图例名称
62.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

63.net调用OWC生成报表统计图总结_owc 图表_09publicstring SeriesName
64.net调用OWC生成报表统计图总结_owc 图表_08{
65.net调用OWC生成报表统计图总结_owc 图表_08set{_seriesname=value;}
66.net调用OWC生成报表统计图总结_owc 图表_08get{return _seriesname;}
67.net调用OWC生成报表统计图总结_owc 图表_12 }

68.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
69.net调用OWC生成报表统计图总结_owc 图表_09/// 图片宽度
70.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

71.net调用OWC生成报表统计图总结_owc 图表_09publicint PicWidth
72.net调用OWC生成报表统计图总结_owc 图表_08{
73.net调用OWC生成报表统计图总结_owc 图表_08set{_picwidth=value;}
74.net调用OWC生成报表统计图总结_owc 图表_08get{return _picwidth;}
75.net调用OWC生成报表统计图总结_owc 图表_12 }

76.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
77.net调用OWC生成报表统计图总结_owc 图表_09/// 图片高度
78.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

79.net调用OWC生成报表统计图总结_owc 图表_09publicint PicHight
80.net调用OWC生成报表统计图总结_owc 图表_08{
81.net调用OWC生成报表统计图总结_owc 图表_08set{_pichight=value;}
82.net调用OWC生成报表统计图总结_owc 图表_08get{return _pichight;}
83.net调用OWC生成报表统计图总结_owc 图表_12 }

84.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
85.net调用OWC生成报表统计图总结_owc 图表_09/// 图片数据源
86.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

87.net调用OWC生成报表统计图总结_owc 图表_09public DataTable DataSource
88.net调用OWC生成报表统计图总结_owc 图表_08{
89.net调用OWC生成报表统计图总结_owc 图表_09set
90.net调用OWC生成报表统计图总结_owc 图表_08{
91.net调用OWC生成报表统计图总结_owc 图表_09 _datasource=value;
92.net调用OWC生成报表统计图总结_owc 图表_09 strCategory=GetColumnsStr(_datasource);
93.net调用OWC生成报表统计图总结_owc 图表_09 strValue=GetValueStr(_datasource);
94.net调用OWC生成报表统计图总结_owc 图表_12 }

95.net调用OWC生成报表统计图总结_owc 图表_08get{return _datasource;}
96.net调用OWC生成报表统计图总结_owc 图表_12 }

97.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
98.net调用OWC生成报表统计图总结_owc 图表_09/// 图片数据源的分类
99.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

100.net调用OWC生成报表统计图总结_owc 图表_09privatestring GetColumnsStr(DataTable dt)
101.net调用OWC生成报表统计图总结_owc 图表_08{
102.net调用OWC生成报表统计图总结_owc 图表_09 StringBuilder strList=new StringBuilder();
103.net调用OWC生成报表统计图总结_owc 图表_09foreach(DataRow r in dt.Rows)
104.net调用OWC生成报表统计图总结_owc 图表_08{
105.net调用OWC生成报表统计图总结_owc 图表_09 strList.Append(r[0].ToString()+'\t');
106.net调用OWC生成报表统计图总结_owc 图表_12 }

107.net调用OWC生成报表统计图总结_owc 图表_09return strList.ToString();
108.net调用OWC生成报表统计图总结_owc 图表_12 }

109.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
110.net调用OWC生成报表统计图总结_owc 图表_09/// 图片数据源的值
111.net调用OWC生成报表统计图总结_owc 图表_12///</summary>

112.net调用OWC生成报表统计图总结_owc 图表_09privatestring GetValueStr(DataTable dt)
113.net调用OWC生成报表统计图总结_owc 图表_08{
114.net调用OWC生成报表统计图总结_owc 图表_09 StringBuilder strList=new StringBuilder();
115.net调用OWC生成报表统计图总结_owc 图表_09foreach(DataRow r in dt.Rows)
116.net调用OWC生成报表统计图总结_owc 图表_08{
117.net调用OWC生成报表统计图总结_owc 图表_09 strList.Append(r[1].ToString()+'\t');
118.net调用OWC生成报表统计图总结_owc 图表_12 }

119.net调用OWC生成报表统计图总结_owc 图表_09return strList.ToString();
120.net调用OWC生成报表统计图总结_owc 图表_12 }

121.net调用OWC生成报表统计图总结_owc 图表_09
122.net调用OWC生成报表统计图总结_owc 图表_12#endregion

123.net调用OWC生成报表统计图总结_owc 图表_09
124.net调用OWC生成报表统计图总结_owc 图表_08#region 构造函数
125.net调用OWC生成报表统计图总结_owc 图表_09public ShowChart()
126.net调用OWC生成报表统计图总结_owc 图表_08{
127.net调用OWC生成报表统计图总结_owc 图表_09//
128.net调用OWC生成报表统计图总结_owc 图表_09// TODO: 在此处添加构造函数逻辑
129.net调用OWC生成报表统计图总结_owc 图表_09//
130.net调用OWC生成报表统计图总结_owc 图表_12 }

131.net调用OWC生成报表统计图总结_owc 图表_09
132.net调用OWC生成报表统计图总结_owc 图表_09public ShowChart(string PhaysicalImagePath,string Title,string XTitle,string YTitle,string SeriesName)
133.net调用OWC生成报表统计图总结_owc 图表_08{
134.net调用OWC生成报表统计图总结_owc 图表_09 _phaysicalp_w_picpathpath=PhaysicalImagePath;
135.net调用OWC生成报表统计图总结_owc 图表_09 _title=Title;
136.net调用OWC生成报表统计图总结_owc 图表_09 _xtitle=XTitle;
137.net调用OWC生成报表统计图总结_owc 图表_09 _ytitle=YTitle;
138.net调用OWC生成报表统计图总结_owc 图表_09 _seriesname=SeriesName;
139.net调用OWC生成报表统计图总结_owc 图表_12 }

140.net调用OWC生成报表统计图总结_owc 图表_12#endregion

141.net调用OWC生成报表统计图总结_owc 图表_09
142.net调用OWC生成报表统计图总结_owc 图表_08#region 输出柱形图
143.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
144.net调用OWC生成报表统计图总结_owc 图表_09/// 柱形图
145.net调用OWC生成报表统计图总结_owc 图表_09///</summary>
146.net调用OWC生成报表统计图总结_owc 图表_12///<returns></returns>

147.net调用OWC生成报表统计图总结_owc 图表_09publicstring CreateColumn()
148.net调用OWC生成报表统计图总结_owc 图表_08{
149.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpace objCSpace =new Microsoft.Office.Interop.Owc11.ChartSpaceClass();//创建ChartSpace对象来放置图表
150.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChChart objChart = objCSpace.Charts.Add(0);//在ChartSpace对象中添加图表,Add方法返回chart对象
151.net调用OWC生成报表统计图总结_owc 图表_09
152.net调用OWC生成报表统计图总结_owc 图表_09//指定图表的类型。类型由OWC.ChartChartTypeEnum枚举值得到//Microsoft.Office.Interop.OWC.ChartChartTypeEnum
153.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Type=Microsoft.Office.Interop.Owc11.ChartChartTypeEnum.chChartTypeColumnClustered;
154.net调用OWC生成报表统计图总结_owc 图表_09
155.net调用OWC生成报表统计图总结_owc 图表_09//指定图表是否需要图例
156.net调用OWC生成报表统计图总结_owc 图表_09 objChart.HasLegend =true;
157.net调用OWC生成报表统计图总结_owc 图表_09
158.net调用OWC生成报表统计图总结_owc 图表_09//标题
159.net调用OWC生成报表统计图总结_owc 图表_09 objChart.HasTitle =true;
160.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Title.Caption= _title;
161.net调用OWC生成报表统计图总结_owc 图表_09// objChart.Title.Font.Bold=true;
162.net调用OWC生成报表统计图总结_owc 图表_09// objChart.Title.Font.Color="blue";
163.net调用OWC生成报表统计图总结_owc 图表_09
164.net调用OWC生成报表统计图总结_owc 图表_09
165.net调用OWC生成报表统计图总结_owc 图表_165样式设置
180.net调用OWC生成报表统计图总结_owc 图表_09
181.net调用OWC生成报表统计图总结_owc 图表_09//x,y轴的图示说明
182.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Axes[0].HasTitle =true;
183.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Axes[0].Title.Caption ="X : "+this._xtitle;
184.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Axes[1].HasTitle =true;
185.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Axes[1].Title.Caption ="Y : "+this._ytitle;
186.net调用OWC生成报表统计图总结_owc 图表_09
187.net调用OWC生成报表统计图总结_owc 图表_09
188.net调用OWC生成报表统计图总结_owc 图表_09//添加一个series
189.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChSeries ThisChSeries = objChart.SeriesCollection.Add(0);
190.net调用OWC生成报表统计图总结_owc 图表_09
191.net调用OWC生成报表统计图总结_owc 图表_09
192.net调用OWC生成报表统计图总结_owc 图表_09//给定series的名字
193.net调用OWC生成报表统计图总结_owc 图表_09 ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimSeriesNames,
194.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),SeriesName);
195.net调用OWC生成报表统计图总结_owc 图表_09//给定分类
196.net调用OWC生成报表统计图总结_owc 图表_09 ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimCategories,
197.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strCategory);
198.net调用OWC生成报表统计图总结_owc 图表_09//给定值
199.net调用OWC生成报表统计图总结_owc 图表_09 ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimValues,
200.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strValue);
201.net调用OWC生成报表统计图总结_owc 图表_09//表示柱形图上的单个数据标志
202.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChDataLabels dl=objChart.SeriesCollection[0].DataLabelsCollection.Add();
203.net调用OWC生成报表统计图总结_owc 图表_09 dl.HasValue=true;
204.net调用OWC生成报表统计图总结_owc 图表_09// dl.Position=Microsoft.Office.Interop.Owc11.ChartDataLabelPositionEnum.chLabelPositionOutsideEnd;
205.net调用OWC生成报表统计图总结_owc 图表_09
206.net调用OWC生成报表统计图总结_owc 图表_09
207.net调用OWC生成报表统计图总结_owc 图表_09string filename=DateTime.Now.ToString("yyyyMMddHHmmssff")+".gif";
208.net调用OWC生成报表统计图总结_owc 图表_09string strAbsolutePath = _phaysicalp_w_picpathpath +"\\"+filename;
209.net调用OWC生成报表统计图总结_owc 图表_09 objCSpace.ExportPicture(strAbsolutePath, "GIF", _picwidth, _pichight);//输出成GIF文件.
210.net调用OWC生成报表统计图总结_owc 图表_09
211.net调用OWC生成报表统计图总结_owc 图表_09return filename;
212.net调用OWC生成报表统计图总结_owc 图表_09
213.net调用OWC生成报表统计图总结_owc 图表_12 }

214.net调用OWC生成报表统计图总结_owc 图表_12#endregion

215.net调用OWC生成报表统计图总结_owc 图表_09
216.net调用OWC生成报表统计图总结_owc 图表_08#region 输出饼图
217.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
218.net调用OWC生成报表统计图总结_owc 图表_09/// 饼图
219.net调用OWC生成报表统计图总结_owc 图表_09///</summary>
220.net调用OWC生成报表统计图总结_owc 图表_12///<returns></returns>

221.net调用OWC生成报表统计图总结_owc 图表_09publicstring CreatePie()
222.net调用OWC生成报表统计图总结_owc 图表_08{
223.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpace objCSpace =new Microsoft.Office.Interop.Owc11.ChartSpaceClass();//创建ChartSpace对象来放置图表
224.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChChart objChart = objCSpace.Charts.Add(0);//在ChartSpace对象中添加图表,Add方法返回chart对象
225.net调用OWC生成报表统计图总结_owc 图表_09
226.net调用OWC生成报表统计图总结_owc 图表_09
227.net调用OWC生成报表统计图总结_owc 图表_09//指定图表的类型
228.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Type=Microsoft.Office.Interop.Owc11.ChartChartTypeEnum.chChartTypePie;
229.net调用OWC生成报表统计图总结_owc 图表_09
230.net调用OWC生成报表统计图总结_owc 图表_09//指定图表是否需要图例
231.net调用OWC生成报表统计图总结_owc 图表_09 objChart.HasLegend =true;
232.net调用OWC生成报表统计图总结_owc 图表_09
233.net调用OWC生成报表统计图总结_owc 图表_09//标题
234.net调用OWC生成报表统计图总结_owc 图表_09 objChart.HasTitle =true;
235.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Title.Caption= _title;
236.net调用OWC生成报表统计图总结_owc 图表_09
237.net调用OWC生成报表统计图总结_owc 图表_09
238.net调用OWC生成报表统计图总结_owc 图表_09//添加一个series
239.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChSeries ThisChSeries = objChart.SeriesCollection.Add(0);
240.net调用OWC生成报表统计图总结_owc 图表_09
241.net调用OWC生成报表统计图总结_owc 图表_09//给定series的名字
242.net调用OWC生成报表统计图总结_owc 图表_09 ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimSeriesNames,
243.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),SeriesName);
244.net调用OWC生成报表统计图总结_owc 图表_09//给定分类
245.net调用OWC生成报表统计图总结_owc 图表_09 ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimCategories,
246.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strCategory);
247.net调用OWC生成报表统计图总结_owc 图表_09//给定值
248.net调用OWC生成报表统计图总结_owc 图表_09 ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimValues,
249.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strValue);
250.net调用OWC生成报表统计图总结_owc 图表_09
251.net调用OWC生成报表统计图总结_owc 图表_09
252.net调用OWC生成报表统计图总结_owc 图表_09//表示系列或趋势线上的单个数据标志
253.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChDataLabels dl=objChart.SeriesCollection[0].DataLabelsCollection.Add();
254.net调用OWC生成报表统计图总结_owc 图表_09 dl.HasValue=true;
255.net调用OWC生成报表统计图总结_owc 图表_09 dl.HasPercentage=true;
256.net调用OWC生成报表统计图总结_owc 图表_09//图表绘图区的图例放置在右侧。
257.net调用OWC生成报表统计图总结_owc 图表_09// dl.Position=Microsoft.Office.Interop.Owc11.ChartDataLabelPositionEnum.chLabelPositionRight;
258.net调用OWC生成报表统计图总结_owc 图表_09
259.net调用OWC生成报表统计图总结_owc 图表_09string filename=DateTime.Now.Ticks.ToString()+".gif";
260.net调用OWC生成报表统计图总结_owc 图表_09string strAbsolutePath = _phaysicalp_w_picpathpath +"\\"+filename;
261.net调用OWC生成报表统计图总结_owc 图表_09 objCSpace.ExportPicture(strAbsolutePath, "GIF", _picwidth, _pichight);//输出成GIF文件.
262.net调用OWC生成报表统计图总结_owc 图表_09
263.net调用OWC生成报表统计图总结_owc 图表_09return filename;
264.net调用OWC生成报表统计图总结_owc 图表_12 }

265.net调用OWC生成报表统计图总结_owc 图表_12#endregion

266.net调用OWC生成报表统计图总结_owc 图表_09
267.net调用OWC生成报表统计图总结_owc 图表_08#region 输出曲线图
268.net调用OWC生成报表统计图总结_owc 图表_08///<summary>
269.net调用OWC生成报表统计图总结_owc 图表_09/// 曲线图
270.net调用OWC生成报表统计图总结_owc 图表_09///</summary>
271.net调用OWC生成报表统计图总结_owc 图表_12///<returns></returns>

272.net调用OWC生成报表统计图总结_owc 图表_09publicstring CreateLine()
273.net调用OWC生成报表统计图总结_owc 图表_08{
274.net调用OWC生成报表统计图总结_owc 图表_09//创建ChartSpace对象来放置图表
275.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChartSpace objCSpace =new Microsoft.Office.Interop.Owc11.ChartSpaceClass();
276.net调用OWC生成报表统计图总结_owc 图表_09
277.net调用OWC生成报表统计图总结_owc 图表_09//在ChartSpace对象中添加图表,Add方法返回chart对象
278.net调用OWC生成报表统计图总结_owc 图表_09
279.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChChart objChart = objCSpace.Charts.Add (0);
280.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Type = Microsoft.Office.Interop.Owc11.ChartChartTypeEnum.chChartTypeSmoothLine;
281.net调用OWC生成报表统计图总结_owc 图表_09
282.net调用OWC生成报表统计图总结_owc 图表_09//指定图表是否需要图例
283.net调用OWC生成报表统计图总结_owc 图表_09 objChart.HasLegend =true;
284.net调用OWC生成报表统计图总结_owc 图表_09
285.net调用OWC生成报表统计图总结_owc 图表_09
286.net调用OWC生成报表统计图总结_owc 图表_09//给定标题
287.net调用OWC生成报表统计图总结_owc 图表_09 objChart.HasTitle =true;
288.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Title.Caption =this._title;
289.net调用OWC生成报表统计图总结_owc 图表_09
290.net调用OWC生成报表统计图总结_owc 图表_09//给定x,y轴的图示说明
291.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Axes[0].HasTitle =true;
292.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Axes[0].Title.Caption ="X : "+this._xtitle;
293.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Axes[1].HasTitle =true;
294.net调用OWC生成报表统计图总结_owc 图表_09 objChart.Axes[1].Title.Caption ="Y : "+this._ytitle;
295.net调用OWC生成报表统计图总结_owc 图表_09
296.net调用OWC生成报表统计图总结_owc 图表_09
297.net调用OWC生成报表统计图总结_owc 图表_09//添加一个series
298.net调用OWC生成报表统计图总结_owc 图表_09 objChart.SeriesCollection.Add(0);
299.net调用OWC生成报表统计图总结_owc 图表_09
300.net调用OWC生成报表统计图总结_owc 图表_09//给定series的名字
301.net调用OWC生成报表统计图总结_owc 图表_09 objChart.SeriesCollection[0].SetData (Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimSeriesNames,
302.net调用OWC生成报表统计图总结_owc 图表_09+ (int)Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, SeriesName);
303.net调用OWC生成报表统计图总结_owc 图表_09
304.net调用OWC生成报表统计图总结_owc 图表_09//给定分类
305.net调用OWC生成报表统计图总结_owc 图表_09 objChart.SeriesCollection[0].SetData (Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimCategories,
306.net调用OWC生成报表统计图总结_owc 图表_09+ (int)Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, strCategory);
307.net调用OWC生成报表统计图总结_owc 图表_09
308.net调用OWC生成报表统计图总结_owc 图表_09//给定值
309.net调用OWC生成报表统计图总结_owc 图表_09 objChart.SeriesCollection[0].SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimValues,(int)Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, strValue);
310.net调用OWC生成报表统计图总结_owc 图表_09//表示曲线上的单个数据标志
311.net调用OWC生成报表统计图总结_owc 图表_09 Microsoft.Office.Interop.Owc11.ChDataLabels dl=objChart.SeriesCollection[0].DataLabelsCollection.Add();
312.net调用OWC生成报表统计图总结_owc 图表_09 dl.HasValue=true;
313.net调用OWC生成报表统计图总结_owc 图表_09
314.net调用OWC生成报表统计图总结_owc 图表_09string filename=DateTime.Now.ToString("yyyyMMddHHmmssff")+".gif";
315.net调用OWC生成报表统计图总结_owc 图表_09string strAbsolutePath = _phaysicalp_w_picpathpath +"\\"+filename;
316.net调用OWC生成报表统计图总结_owc 图表_09 objCSpace.ExportPicture(strAbsolutePath, "GIF", _picwidth, _pichight);//输出成GIF文件.
317.net调用OWC生成报表统计图总结_owc 图表_09return filename;
318.net调用OWC生成报表统计图总结_owc 图表_12 }

319.net调用OWC生成报表统计图总结_owc 图表_12#endregion

320.net调用OWC生成报表统计图总结_owc 图表_09
321.net调用OWC生成报表统计图总结_owc 图表_08#region 调用说明及范例
322.net调用OWC生成报表统计图总结_owc 图表_09// 在要显示统计图的页面代码直接调用,方法类似如下:
323.net调用OWC生成报表统计图总结_owc 图表_09//
324.net调用OWC生成报表统计图总结_owc 图表_09// ShowChart chart=new ShowChart(); 创建对象
325.net调用OWC生成报表统计图总结_owc 图表_09// chart.Title="标题";
326.net调用OWC生成报表统计图总结_owc 图表_09// chart.XTitle ="月份";
327.net调用OWC生成报表统计图总结_owc 图表_09// chart.YTitle ="数量";
328.net调用OWC生成报表统计图总结_owc 图表_09// chart.SeriesName="图例";
329.net调用OWC生成报表统计图总结_owc 图表_09// string filepath=Server.MapPath(".")+"\\ChartImages";
330.net调用OWC生成报表统计图总结_owc 图表_09// chart.PhaysicalImagePath=filepath;
331.net调用OWC生成报表统计图总结_owc 图表_09// chart.PicHight=320;
332.net调用OWC生成报表统计图总结_owc 图表_09// chart.PicWidth=500;
333.net调用OWC生成报表统计图总结_owc 图表_09// chart.DataSource=GetData();//这是你的数据源
334.net调用OWC生成报表统计图总结_owc 图表_09// Response.Write("<img src='" +filepath+"\\"+chart.CreateColumn()+"'/>");
335.net调用OWC生成报表统计图总结_owc 图表_09// this.Image1.ImageUrl=filepath+"\\"+chart.CreateBar();//显示给图像控件。
336.net调用OWC生成报表统计图总结_owc 图表_12#endregion