图表控件之ZedGraph

 

微软现在有图表控件了,但要求vs2008+net framework3.5 sp1.若现在是vs2005,现在又不想用vs2008,现引用个第三方组件ZedGraph;

下载地址:

http://www.codeproject.com/KB/graphics/zedgraph.aspx

 

下面简要的说明一下如何使用:

1.       引用ZedGraph

下载后解压,然后引用到web项目中,结果如下

 

2.   在工具箱中加载ZedGraph

 

3.  使用控件

新建网页,ZedGraphWeb控件拖到页面,配置好renderedimagepath,renderedimagepath="~/TempImages/"

 

后台代码主要的方法OnRenderGraph代码如下:

 

 

ContractedBlock.gif ExpandedBlockStart.gif Code
 private void OnRenderGraph(ZedGraphWeb zgw, Graphics g, MasterPane masterPane)
    {
        GraphPane myPane 
= masterPane[0];
        myPane.Title.Text 
= "订单销售统计";
        myPane.XAxis.Title.Text 
= "月份";
        myPane.YAxis.Title.Text 
= "成交订单数";

      
        PointPairList list 
= new PointPairList();
      

        
string sql = "select  fmonth,ordernum from dbo.OrderTj";
        
using (SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["CONN"].ToString()))
        {
            
if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
          
            SqlDataAdapter da 
= new SqlDataAdapter(sql, conn);
            DataSet ds 
= new DataSet();
            da.Fill(ds);
            DataTable dt 
= ds.Tables[0];
            
if (dt.Rows.Count > 0)
            {
                myPane.XAxis.Scale.Max 
= dt.Rows.Count;
                
foreach (DataRow dr in dt.Rows)
                {
                    list.Add(
double.Parse(dr["fmonth"].ToString()), double.Parse(dr["ordernum"].ToString()));
                }
            }

            conn.Close();


        }

        BarItem myCurve 
= myPane.AddBar("数量", list, Color.Blue);
        myCurve.Bar.Fill 
= new Fill(Color.Blue, Color.White, Color.Blue);


        myPane.Fill 
= new Fill(Color.White, Color.FromArgb(200200255), 45.0f);
    

        masterPane.AxisChange(g);

        BarItem.CreateBarLabels(myPane, 
false"f0");

    }

 

 

运行效果图

 

 

用于测试的数据库表创建语句如下

 

ContractedBlock.gif ExpandedBlockStart.gif Code
CREATE TABLE [dbo].[OrderTj](
    [fmonth] [
int] NULL,
    [ordernum] [
int] NULL
) ON [PRIMARY]

 

Demo下载/Files/kevinlzf/Demo.rar

 

其他曲线图,饼状图什么的,只有自己去看文档了,我只是简单的演示下他的功能而以,就此结束了.

 

转载于:https://www.cnblogs.com/kevinlzf/archive/2008/11/13/1332470.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值