惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
腾讯CDC
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
博客园 - 司徒正美
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
Vercel News
Vercel News
爱范儿
爱范儿
Last Week in AI
Last Week in AI
G
Google Developers Blog
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
D
DataBreaches.Net
博客园_首页
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
V
V2EX
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理

博客园 - wander

代码编写规范说明书(c#.net与asp.net)转 常用正则表达式 b/s开发常用javaScript技术分类 在c#中如何在WINDOWS FORM 中访问超级链接? - wander 收藏 Meta标签详解 在ASP.NET中上传图片并生成带版权信息的缩略图 ASP.NET 数据绑定常用代码 (转) Ajax无刷新实现图片切换特效 在.NET下多层架构企业管理系统的开发 浏览器滚动条的参数总结 在ASP.NET中实现AJAX AJAX实现无刷新三联动下拉框 初识AJAX 基于动态页面的静态页面实现 Visual C#实现Windows信使服务 c#.net常用的小函数和方法集 DataGrid使用心得 ASP.NET之精通弹出窗口
利用OWC生成统计图表(代码+注释)
wander · 2006-05-07 · via 博客园 - wander

  /// <summary>
  /// 生成统计图表
  /// </summary>
  private void MakeLineChart()
  {
//Y坐标轴
   string[] DataName = { "星期一","星期二","星期三","星期四","星期五","星期六","星期日" };
//第一条曲线的数据
   int [] Data = { 0,10,20,100,40,50,60 };
//第二条曲线的数据
   int[] Data1 = {100,50,41,86};
//第三条曲线的数据
   int [] Data2 = { 10,50,100,30,50,60 };
   string strValue1 = "";
   string strValue = "";
   string strValue2 = "";

   string strCateory = "";

//循环取得数据并格式化为OWC需要的格式,(加'\t')
   for( int i = 0; i < DataName.Length; i++ )
   {
    strCateory += DataName[i] + '\t';
   }
   for( int i=0 ; i< Data.Length; i++ )
   {
    strValue += Data[i].ToString() + '\t';
   }
   for( int i=0 ; i< Data1.Length; i++ )
   {
    strValue1 += Data1[i].ToString() + '\t';
   }
   for( int i=0 ; i< Data2.Length; i++ )
   {
    strValue2 += Data2[i].ToString() + '\t';
   }

   //创建ChartSpace对象来放置图表
   OWC.ChartSpace mySpace = new OWC.ChartSpaceClass();
   //在ChartSpace对象中添加图表,Add方法返回chart对象
   OWC.WCChart myChart = mySpace.Charts.Add(0);
   //指定图表的类型为线性图
   myChart.Type = OWC.ChartChartTypeEnum.chChartTypeSmoothLine;
   //指定图表是否需要图例
   myChart.HasLegend = true;
   //给定标题
   myChart.HasTitle = true;
   myChart.Title.Caption = "交易曲线图";
   //给定X\Y轴的图示说明
   myChart.Axes[0].HasTitle = true;
   myChart.Axes[0].Title.Caption = "数量";
   myChart.Axes[1].HasTitle = true;
   myChart.Axes[1].Title.Caption = "日期";
   //添加一个series
   myChart.SeriesCollection.Add(0);  
   //给定series的名字
   myChart.SeriesCollection[0].SetData( OWC.ChartDimensionsEnum.chDimSeriesNames,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,"购买" );
   //给定series的分类
   myChart.SeriesCollection[0].SetData( OWC.ChartDimensionsEnum.chDimCategories,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strCateory );
   //给定具体值
   myChart.SeriesCollection[0].SetData( OWC.ChartDimensionsEnum.chDimValues,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strValue );

   //添加一个series
   myChart.SeriesCollection.Add(1);
   //给定series的名字
   myChart.SeriesCollection[1].SetData( OWC.ChartDimensionsEnum.chDimSeriesNames,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,"出售" );
   //给定series的分类
   myChart.SeriesCollection[1].SetData( OWC.ChartDimensionsEnum.chDimCategories,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strCateory );
   //给定具体值
   myChart.SeriesCollection[1].SetData( OWC.ChartDimensionsEnum.chDimValues,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strValue1 );

   //添加一个series
   myChart.SeriesCollection.Add(2);
   //给定series的名字
   myChart.SeriesCollection[2].SetData( OWC.ChartDimensionsEnum.chDimSeriesNames,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,"总成交" );
   //给定series的分类
   myChart.SeriesCollection[2].SetData( OWC.ChartDimensionsEnum.chDimCategories,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strCateory );
   //给定具体值
   myChart.SeriesCollection[2].SetData( OWC.ChartDimensionsEnum.chDimValues,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strValue2 );

   //输出成GIF文件
   string strAbsolutePath = ( Server.MapPath(".") ) + @"\Images\tempChart.gif";
   mySpace.ExportPicture( strAbsolutePath,"GIF",300,300 );
   //创建GIF文件的相对路径
   string strRelativePath = "../Images/tempChart.gif";
   //把图片添加到Image
   Image.ImageUrl = strRelativePath;
  }//end