owc中用到的属性记录

//声明对象

 //创建chartSpace对象来放置图表

//ChartSpace对象:图形容器对象,也是顶层对象。如果要运用OWC绘制图形,至少要创建一个ChartSpace对象。
 //所谓容器,就是说ChartSpace对象中可以包含多个图形对象,最多16个。
  ChartSpace ThisChart = new ChartSpaceClass();

//在chartSpace中添加图表
  ChChart ThisChChart = ThisChart.Charts.Add(0);
  ChSeries ThisChSeries = ThisChChart.SeriesCollection.Add(0);

//显示图例
  ThisChChart.HasLegend = true;

//标题
  ThisChChart.HasTitle = true;
  ThisChChart.Title.Caption = "统计图";
//给定x,y轴图示说明(饼状图没有x、y轴)
  ThisChChart.Axes[0].HasTitle = true;
  ThisChChart.Axes[1].HasTitle = true;
  ThisChChart.Axes[0].Title.Caption = "月份";
  ThisChChart.Axes[1].Title.Caption = "数量";

//y轴刻度线颜色
  ThisChChart.Axes[1].MajorGridlines.Line.Color = "red";

//y轴单位
  ThisChChart.Axes[1].MajorUnit = 3;

//y轴单位最大值

  ThisChChart.Axes[1].Scaling.Maximum = 100;  
//y轴单位最小值

  ThisChChart.Axes[1].Scaling.Minimum  这个就是最小值

//旋转
//表示指定三维图表的旋转角度
  ThisChChart.Rotation = 360;
//表示指定三维图表的视图斜率。有效范围为 -90 到 90
  ThisChChart.Inclination = 35;
//背景颜色
  ThisChChart.PlotArea.Interior.Color = "red";
//底座颜色
  ThisChChart.PlotArea.Floor.Interior.Color = "green";
//单个类别中标志之间的重叠量
  ThisChChart.Overlap = 50;

 

//ChSeries对象、ChSeriesCollection集合、ChSeriesCollection.Add()方法:
//帮助中说:一个ChSeries对象表示图中地一个系列。实际上,你可以这样理解,当图形容器中包含多个图形时,
//一个ChSeries对象就表示在这里面地一个图形,可以通过ChSeriesCollection集合,可以运用数组地方式访问各个ChSeries,
//比如ChSeriesCollection[0]表示第一个图形。运用ChSeriesCollection.Add()方法在当前容器中新增一个图形。

 

//添加一个系列
  ThisChChart.SeriesCollection.Add(0);
//给出系列的名字
  ThisChChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimSeriesNames,(int)ChartSpecialDataSourcesEnum.chDataLiteral,"第一批数据");

//给定分类 数据格式为: 数据\t数据\t数据\t数据 用“\t”界定边界,而且不能重复。重复的值显示一个
  ThisChChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories,(int)ChartSpecialDataSourcesEnum.chDataLiteral, strXData);    
//给定值
  ThisChChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,(int)ChartSpecialDataSourcesEnum.chDataLiteral,strYData);

 

//Point属性和Points集合:一个Point代表图形中地一个部分,比如柱状图地一条柱,饼状图地一个扇区等。
// ChChart 对象提供Points集合,可以运用数组地形式访问各个Point,比如Points[0]表示第1个部分。
//Interior属性:代表一  个形状地内部空间。
//比如,ChartSpace对象地Interior属性代表图形容器内、图形外地空间,一个扇区Interior属性   
//表示该扇区地内部空间。该属性在设置图形各个部分地颜色时起到重要作用。窃以为,以上对象和属性地理解、运用相当关 键,顺着它们找下去,标题、图例、数据标签、字体等重要地特性特点都能顺利找到


Point:代表图中地一部分,比如柱图地一条柱,饼图地一个扇区    
//Interior:表示指定对象地内部

//增加数据值标签
        ThisChart.SeriesCollection[0].DataLabelsCollection.Add();
//显示数据值(在途中标出具体的值)
        ThisChart.SeriesCollection[0].DataLabelsCollection[0].HasValue = true;
//显示百分比
        ThisChart.SeriesCollection[0].DataLabelsCollection[0].HasPercentage = true;

//将柱状图地第一条柱设置为红色  

        ThisChart.SeriesCollection[0].Points[0].Interior.Color = "Red";
 

//导出图像文件   

ThisChart.ExportPicture(Server.MapPath("chart.gif"), "gif", 600, 350);

 

 

posted @ 2009-12-03 20:58  hsrzyn  阅读(489)  评论(0)    收藏  举报