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

 

WPF之路——绘制几何图形

一、Geometry和Share Geometry类(几何绘图)包括,LineGeometry(几何线条)、RectangleGeometry(几何矩形)、EllipesGeometry(几何椭...
  • qianshen88
  • qianshen88
  • 2013年11月26日 19:00
  • 6429

OpenGL ES绘制3D图形

package com.example.tyxiong.myapplication;import android.app.Activity; import android.opengl.GLSurfa...
  • sinat_35073873
  • sinat_35073873
  • 2016年11月08日 21:44
  • 559

Android shape drawable XML 可绘制图形的创建与使用

Android drawable XML 可绘制图形的创建与使用。通过XML配置一个规则图形应用到布局文件或代码中,可以随时调整大小颜色等各种配置,灵活方便,占用存储小。...
  • xietansheng
  • xietansheng
  • 2017年01月18日 23:01
  • 2625

如何利用SurfaceView来绘制组合图形

要想绘制组合图片必须要在同一个画布上进行绘制 还有就是哪个先画哪个后画先画的可能会被后画的遮住,我们可使用责任链的设计模式来完成 我们先创建一个容器类它,它有绘制本身,就行下步的绘制方法 在下面我...
  • yinbucheng
  • yinbucheng
  • 2016年05月15日 16:23
  • 107

WPF绘制深度不同颜色的3D模型填充图和线框图

WPF绘制深度不同颜色的3D模型填充图和线框图 2014-7-1 13:47| 发布者: 牛途斩月| 查看: 166| 评论: 0 摘要: 在机械测量过程中,测量的数据需要进行软件处理。通...
  • lphbtm
  • lphbtm
  • 2016年09月22日 16:21
  • 2482

html5绘制精美的图形

HTML5 是一个新兴标准,它正在以越来越快的速度替代久经考验的 HTML4。HTML5 是一个 W3C “工作草案” — 意味着它仍然处于开发阶段 — 它包含丰富的元素和属性,它们都支持现行的 HT...
  • ailxxiaoli
  • ailxxiaoli
  • 2016年08月13日 14:40
  • 1408

图形绘制管线的学习笔记

什么是管线?管线,它用于描述一种过程,该过程可能涉及两个或者多个独特的阶段。这是摘自《OpenGL超级宝典》中的说法。         在《实时计算机图形学》一书中,将图形绘制管线分为三个主要阶段:应...
  • Haohan_Meng
  • Haohan_Meng
  • 2014年02月01日 00:34
  • 2393

c#常用图形绘制方法

封装的一些常用图形的绘制类:  ///     /// 选择图片类     ///     public class DrawChoose     {         #reg...
  • u010512579
  • u010512579
  • 2014年03月31日 13:58
  • 2645

OWC11绘制双轴图表

private object showPic()     {         ChartSpace chartSpace = new ChartSpaceClass();         //是否显示...
  • gaoqianqian5
  • gaoqianqian5
  • 2013年10月24日 15:09
  • 680

android之各种图形绘制

Android中绘制图片或形状是我们常遇到的事情,通过最近的学习与在网上学习的案例与资料那么我今天就总结一下android中绘制用到的一些类和方法,其中其中主要包括3个类Canvas,Paint,Bi...
  • mxcsdn
  • mxcsdn
  • 2016年05月07日 11:04
  • 1565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OWC11绘制组合图形示例
举报原因:
原因补充:

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