注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

Chart控件的使用  

2013-03-28 13:43:42|  分类: WinForm |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

对Chart控件的研究和学习。

首先数据源是DataTable

复制代码
 public DataTable GetTable()
        {
            string collectionstring = "Data Source=192.168.1.249;Initial Catalog=Erp;User ID=sa;Pwd=zydcfzydcf;Persist Security Info=True;";
            SqlConnection conn = new SqlConnection(collectionstring);
            SqlDataAdapter sad = new SqlDataAdapter("select top 100 productCode,sum(num*saleprice) as 售价金额,sum(num*inprice) as 进价金额 from t_orders group by productCode ", conn);
            DataSet ds=new DataSet();
            sad.Fill(ds, "table");
            conn.Close();
            return ds.Tables[0];
        }
复制代码

1)单序列的绑定

 Series s1 = new Series("s1");
            ChartControl.Series.Add(s1);
            ChartControl.DataSource = GetTable();
            ChartControl.Series["s1"].XValueMember = "ProductCode";
            ChartControl.Series["s1"].YValueMembers = "金额";
 Series s1 = new Series("s1");
            ChartControl.Series.Add(s1);
           
            ChartControl.Series["s1"].Points.DataBindXY(myRade, "ProductCode", myRade, "金额");
            myRade为DataReader

效果图:

2)两个序列的绑定

复制代码
 Series s1 = new Series("s1");
            Series s2 = new Series("s2");
            ChartControl.Series.Add(s1);
            ChartControl.Series.Add(s2);
            ChartControl.DataSource = GetTable();
            ChartControl.Series["s1"].XValueMember = "ProductCode";
            ChartControl.Series["s1"].YValueMembers = "售价金额";
            ChartControl.Series["s2"].XValueMember = "ProductCode";
            ChartControl.Series["s2"].YValueMembers = "进价金额";
复制代码

效果图:

3)绑定方式

复制代码
 Series s1 = new Series("s1");
            Series s2 = new Series("s2");
            ChartControl.Series.Add(s1);
            ChartControl.Series.Add(s2);
            DataTable dt = GetTable();
            ChartControl.Series["s1"].Label = "#VAL";
            ChartControl.Series["s1"].Label = "#VAL";
            ChartControl.Series["s1"].Points.DataBind(dt.DefaultView, "ProductCode", "进价金额", "");
            ChartControl.Series["s2"].Points.DataBind(dt.DefaultView, "ProductCode", "售价金额", "");
复制代码

效果图:

4)绑定方式,应用DataBind的第三个参数

5)交叉绑定

 Series s1 = new Series("s1");
            Series s2 = new Series("s2");
            ChartControl.Series.Add(s1);
            ChartControl.Series.Add(s2);
            DataTable dt = GetTable();
            ChartControl.DataBindCrossTable(dt.DefaultView, "productcode", "日期", "进价金额", "Label=进价金额{C}");

效果图:

from:http://www.cnblogs.com/laoji/archive/2012/09/14/2685292.html

  评论这张
 
阅读(461)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017