OWC11绘制组合图形示例

原创 2006年05月30日 13:04:00

最近做项目,要求生产面积图、柱状图和线性趋势图叠加。也就是组合图形。搜遍百度,没有找到解决方案,后来自己琢磨,终于醍醐灌顶:)

现在,可以实现面积-柱状图、柱状-线图、面积-线图、多条曲线、多面积图、多柱图等等各种变态而实用的图形。要多少组数据就添加多少个OWC11.ChSeries 对象,通过设置Type来设置图形形状:)

具体实现:

一、安装office2003 ,添加如下地址中的OWC11.dll的com引用:

C:/Program Files/Common Files/Microsoft Shared/Web Components/11

二、页面中添加命名空间 using OWC11;

三、拷贝如下不完全代码到页面(请自行添加适当缺少代码,实在不行就给我发邮件吧:),调试生成,ok……

四、确保asp.net对生成的图片保存路径下的目录有写权限,否则 owcChartSpace.ExportPicture(MapPath("./")+"1233.gif","gif", 500, 300);   这行会报错的!

///
/// 作者:xiaok
///
private void Page_Load(object sender, System.EventArgs e)
  {
   OWC11.ChartSpace owcChartSpace = new OWC11.ChartSpaceClass();
   OWC11.ChChart owcChart = owcChartSpace.Charts.Add(0);


   string aa = "a /t b /t c /t d";
   string bb = "300 /t 15 /t 19 /t 9";
   string cc = "44 /t 34 /t 63 /t 334";
   string dd = "64 /t 244 /t 263 /t 24";

 

   //首先确定曲线类型为平滑曲线
   owcChart.Type = OWC11.ChartChartTypeEnum.chChartTypeSmoothLine;

//设置x轴标尺名称

   owcChart.SetData(OWC11.ChartDimensionsEnum.chDimCategories,(int)ChartSpecialDataSourcesEnum.chDataLiteral,aa);


   OWC11.ChSeries serUnitSales = owcChart.SeriesCollection.Add(0);
   serUnitSales.SetData(OWC11.ChartDimensionsEnum.chDimValues,(int)ChartSpecialDataSourcesEnum.chDataLiteral,bb) ;

   OWC11.ChSeries serDispInc = owcChart.SeriesCollection.Add(1);
   serDispInc.SetData(OWC11.ChartDimensionsEnum.chDimValues,(int)ChartSpecialDataSourcesEnum.chDataLiteral,cc) ;

   OWC11.ChSeries serDispInc2 = owcChart.SeriesCollection.Add(2);
   serDispInc2.SetData(OWC11.ChartDimensionsEnum.chDimValues,(int)ChartSpecialDataSourcesEnum.chDataLiteral,dd) ;


   OWC11.ChScaling axIncomeAxis = serDispInc.get_Scalings(OWC11.ChartDimensionsEnum.chDimValues);
   owcChart.Axes.Add(axIncomeAxis);

  //此处设置图形类型 

  serDispInc.Type = OWC11.ChartChartTypeEnum.chChartTypeColumnClustered;
   serDispInc2.Type = OWC11.ChartChartTypeEnum.chChartTypeArea ;

   
   //以GIF格式输出图表,大小为500*300,

   owcChartSpace.ExportPicture(MapPath("./")+"1233.gif","gif", 500, 300);

   //将Image控件/SPAN>的URL指向该图表文件
   imgChart.ImageUrl="1233.gif";


  }

 

 

ChartChartTypeEnum  枚举类型包括 

////////////////////////////////////////////////

chChartTypeArea 
chChartTypeArea3D 
chChartTypeAreaOverlapped3D 
chChartTypeAreaStacked 
chChartTypeAreaStacked100 
chChartTypeAreaStacked1003D 
chChartTypeAreaStacked3D 
chChartTypeBar3D 
chChartTypeBarClustered 
chChartTypeBarClustered3D 
chChartTypeBarStacked 
chChartTypeBarStacked100 
chChartTypeBarStacked1003D 
chChartTypeBarStacked3D 
chChartTypeBubble 
chChartTypeBubbleLine 
chChartTypeColumn3D 
chChartTypeColumnClustered 
chChartTypeColumnClustered3D 
chChartTypeColumnStacked 
chChartTypeColumnStacked100 
chChartTypeColumnStacked1003D 
chChartTypeColumnStacked3D 
chChartTypeCombo 
chChartTypeCombo3D 
chChartTypeDoughnut 
chChartTypeDoughnutExploded 
chChartTypeLine 
chChartTypeLine3D 
chChartTypeLineMarkers 
chChartTypeLineOverlapped3D 
chChartTypeLineStacked 
chChartTypeLineStacked100 
chChartTypeLineStacked1003D 
chChartTypeLineStacked100Markers 
chChartTypeLineStacked3D 
chChartTypeLineStackedMarkers 
chChartTypePie 
chChartTypePie3D 
chChartTypePieExploded 
chChartTypePieExploded3D 
chChartTypePieStacked 
chChartTypePolarLine 
chChartTypePolarLineMarkers 
chChartTypePolarMarkers 
chChartTypePolarSmoothLine 
chChartTypePolarSmoothLineMarkers 
chChartTypeRadarLine 
chChartTypeRadarLineFilled 
chChartTypeRadarLineMarkers 
chChartTypeRadarSmoothLine 
chChartTypeRadarSmoothLineMarkers 
chChartTypeScatterLine 
chChartTypeScatterLineFilled 
chChartTypeScatterLineMarkers 
chChartTypeScatterMarkers 
chChartTypeScatterSmoothLine 
chChartTypeScatterSmoothLineMarkers 
chChartTypeSmoothLine 
chChartTypeSmoothLineMarkers 
chChartTypeSmoothLineStacked 
chChartTypeSmoothLineStacked100 
chChartTypeSmoothLineStacked100Markers 
chChartTypeSmoothLineStackedMarkers 
chChartTypeStockHLC 
chChartTypeStockOHLC 

//////////////////////////////////////////////////

其他详细使用说明请查看Office自带帮助文档

C:/Program Files/Common Files/Microsoft Shared/Web Components/11/2052/OWCVBA11.CHM

 

相关文章推荐

Owc11图形开发代码C#

  • 2013年07月20日 10:00
  • 3KB
  • 下载

ASP+OWC 的组合

  • 2012年03月09日 18:12
  • 15KB
  • 下载

使用owc开发报表的示例

在开发一些管理信息系统中开发一些统计报表是必须的功能之一。开发报表的用到的组件也很多。可以用微软自带的owc组件,这是微软的office报表组件,可以和.net实现无缝的连接。也可以采用如ZedGra...

Android SurfaceView绘制组合图形

  • 2015年06月04日 16:04
  • 1.38MB
  • 下载

C#编写OWC11组件

using System; using System.Data; using System.Text; namespace FishPro {     ///     ///使用 OW...

OWC11的一些常用功能及其解答

OWC,即Office Web Components,是微软随Office提供的绘图控件,使用它能够绘制绝大部分的图形,但不幸的是OWC的帮助文件并不好用,网上关于OWC的文章也都很简单,稍微深入一点...

asp利用owc11生成excel,代码如下:

asp owc excel
  • quweiie
  • quweiie
  • 2011年02月26日 02:03
  • 1274

ASP.NET Server-Side Charting With OWC11——饼状图

    最近主要在研究ASP.NET报表的制作,希望把研究出来的东西,分享出来。一方面希望能给这方面有需求的朋友一些弱弱的思路,另一方面希望有研究不足的地方,望大家能够多多指点。 大家共同进步。   ...

OWC图形报表,WEB

  • 2009年07月23日 14:49
  • 122KB
  • 下载

c++builder_owc11.rar

  • 2015年08月26日 15:43
  • 3.03MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OWC11绘制组合图形示例
举报原因:
原因补充:

(最多只允许输入30个字)