设为首页
加入收藏
联系我们
首页 基础教程 技术文档 实例分析 数 据 库 疑难杂症 ASP.NET 七夕许愿树 技术论坛
同学网,基于同学关系的真实社区
<%-- 最新动态 Begin --%> <%-- 最新动态 End --%>
最新文章
 C#摄像头编程实例
 C#下用P2P技术实现点…
 Asp.net(c#)数…
 SQL Server数据…
 .NET牛人应该知道些什…
 NET牛人应该知道些什么
 SQL Server S…
 备份指定表到另一数据库
 SQLSERVER中快速…
 ASP.NET中url传…
 ASP.NET自动给UR…
 ASP.NET 2.0防…
 ASP.NET 2.0 …
 如何解决ASP.net中…
 sql server 与…
<%-- 最新动态 Begin --%> <%-- 最新动态 End --%>
推荐文章
 关于C#中的REF和黓认…
 读书笔记c#高级编程 委…
 【算法】C#快速排序类
 Visual C#的SQ…
 C#中调用API
 Infragistics…
 C#接口转换
 C#读取设备信息
 用.net操作word
 C# MessageBo…
 Visual C#中的数…
 雅虎公司C#笔试题,看看…
 C#.NET使用NHib…
 .net学习之运算符重载…
 Visual C# 3.…
<%-- 最新动态 Begin --%> <%-- 最新动态 End --%>
热门文章
 ADO.Net与ADO在…
 开发ASP.NET下的M…
 用C#+XMI技术进行U…
 什么是虚拟机?
 C#基础全接触
 C#学习第一天
 雅虎公司C#笔试题,看看…
 C#语言初级入门(1)
 C#中利用正则表达式实现…
 远程重启计算机(C#)
 用.net操作word
 什么是B/S三层?
 VB和C# 语法对比图 …
 Visual C#常用函…
 Visual C#的SQ…
.net中office web 组件(owc11)的编程
阅读正文 文字大小:增大 减小  文字行距:增大 减小   双击自动滚屏
本文由中国C#技术学习中心整理  如果你对本文有不明之处请到技术论坛讨论!

owc控件是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),它可以生成三维图、柱状图、饼状图、趋势图和误差图,下面以生成三维图web应用程序为例:
1,添加引用:在“com选项卡”中选择“misrosoft office 11.0 object library”
2,具体代码如下:

 
  1using System;
  2
  3using System.Collections;
  4
  5using System.ComponentModel;
  6
  7using System.Data;
  8
  9using System.Drawing;
 10
 11using System.Web;
 12
 13using System.Web.UI;
 14
 15using Microsoft.Office.Interop;
 16
 17
 18namespace WebApplication2
 19{
 20    /// 
 21    /// WebForm1 的摘要说明。
 22    /// 

 23    public class WebForm1 : System.Web.UI.Page
 24    {
 25    
 26        private void Page_Load(object sender, System.EventArgs e)
 27        {
 28            string strCategory = "1" + '\t' + "2" + '\t' + "3" + '\t'+"4" + '\t' + "5" + '\t' + "6" + '\t';
 29            string strValue = "9" + '\t' + "8" + '\t' + "4" + '\t'+"10" + '\t' + "12" + '\t' + "6" + '\t';
 30
 31            //声明对象
 32            Microsoft.Office.Interop.Owc11.ChartSpace ThisChart = new  Microsoft.Office.Interop.Owc11.ChartSpaceClass();
 33            Microsoft.Office.Interop.Owc11.ChChart ThisChChart  = ThisChart.Charts.Add(0);
 34            Microsoft.Office.Interop.Owc11.ChSeries ThisChSeries = ThisChChart.SeriesCollection.Add(0);
 35
 36            //显示图例
 37            ThisChChart.HasLegend = true;
 38            //标题
 39            ThisChChart.HasTitle = true;
 40            ThisChChart.Title.Caption = "统计图";
 41
 42            //给定x,y轴图示说明
 43            ThisChChart.Axes[0].HasTitle = true;
 44            ThisChChart.Axes[1].HasTitle = true;
 45            ThisChChart.Axes[0].Title.Caption = "月份";
 46            ThisChChart.Axes[1].Title.Caption = "数量";
 47
 48            //图表类型
 49            ThisChChart.Type = Microsoft.Office.Interop.Owc11.ChartChartTypeEnum.chChartTypeColumnClustered3D;
 50            //旋转
 51            ThisChChart.Rotation  = 360;
 52            ThisChChart.Inclination = 10;
 53            //背景颜色
 54            ThisChChart.PlotArea.Interior.Color = "red";
 55            //底色
 56            ThisChChart.PlotArea.Floor.Interior.Color = "green";
 57
 58            ThisChChart.Overlap = 50;
 59
 60            ////给定series的名字
 61            ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimSeriesNames,Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),"日期");
 62            //给定分类
 63            ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimCategories,Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strCategory);
 64            //给定值
 65            ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimValues,Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strValue);
 66            //导出图像文件
 67            try
 68            {
 69                
 70                ThisChart.ExportPicture(Server.MapPath("chart.gif"),"gif",600,350);
 71                Response.Write( "");
 72            }

 73            catch(Exception ee)
 74            {
 75            
 76            }

 77            
 78//            object [] objarr=new object[3];
 79//            objarr[0]=12;
 80//            objarr[1]=13;
 81//            objarr[2]=14;
 82//            DataTable dt=new DataTable();
 83//            dt.Columns.Add("id");
 84//            dt.Columns.Add("wei");
 85//            dt.Columns.Add("hei");
 86//            dt.Rows.Add(objarr);
 87//            DataSet ds=new DataSet();
 88//            ds.Tables.Add(dt);
 89//            Response.Write(this.toChartLine3(ds,"100","","adasd","sdasad","sadsadsa"));
 90        }

 91
 92        #region Web 窗体设计器生成的代码
 93        override protected void OnInit(EventArgs e)
 94        {
 95            //
 96            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
 97            //
 98            InitializeComponent();
 99            base.OnInit(e);
100        }

101        
102        /// 
103        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
104        /// 此方法的内容。
105        /// 

106        private void InitializeComponent()
107        {    
108            this.Load += new System.EventHandler(this.Page_Load);
109
110        }

111        #endregion

112        
113    }

114}


本文由中国C#技术学习中心整理  如果你对本文有不明之处请到技术论坛讨论!

中国C#技术交流QQ群:6337034  10976424  9383681  35248582  35248645
版权所有:中国C#技术学习中心 Copyright ? 2006-2008
建议浏览分辨率使用:1024*768分辨率
粤ICP备05002251号