hao_2468

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

网上经常会看到很多人在问怎么做报表,今天我把我用的报表的控件和使用方法贡献出来,大家一起看看吧,希望对需要的人有点帮助。
闲话少说,先贴代码:

前台代码:
先要把这个控件添加进来,
<%@ Register Assembly="dotnetCHARTING" Namespace="dotnetCHARTING" TagPrefix="dotnetCHARTING" %>

<form id="form1" runat="server">
    <div>
        <dotnetCHARTING:Chart ID="Chart1" runat="server" Mentor="False">
        </dotnetCHARTING:Chart>
    </div>
    </form>

后台代码:

      protected void Page_Load(object sender, EventArgs e)
        {
            Chart1.Use3D = true;//这个是显示为3d效果的

            // Set the size
            Chart1.Width = 600;
            Chart1.Height = 350;

            // Set the temp directory
            Chart1.TempDirectory = "temp";
           
            Chart1.Debug = true;
            Chart1.Title = "My Chart";

            Chart1.DefaultSeries.Type = SeriesType.AreaLine;//这个有很多的选择,显示的类型,(柱状,线形...)

            SeriesCollection mySC = getRandomData();

            // Add the random data.
            Chart1.SeriesCollection.Add(mySC);
        }

    //绑定数据
        public SeriesCollection getRandomData()
        {
    #region 这个是随机生成点数据
            Random rond = new Random();
            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("Count");
            dt.Columns.Add("Createdate");

            for (int i = 0; i < 30; i++)
            {
                DataRow dr = dt.NewRow();
                dr[0] = i;
                dr[1] = rond.Next(1, 500);
                dr[2] = "2010-" + rond.Next(1, 12);
                dt.Rows.Add(dr);
            }
       #endregion
            SeriesCollection SC = new SeriesCollection();

            Series s = new Series();
            s.Name = "test ";

            foreach (DataRow item in dt.Rows)
            {
                Element e = new Element();
                e.Name = DateTime.Parse(item["createdate"].ToString()).ToString("yyyy-MM");
                e.YValue = double.Parse(item["count"].ToString());
                e.ToolTip = e.YValue.ToString();
                s.Elements.Add(e);
            }

            SC.Add(s);
            // Set Different Colors for our Series
            //下边是显示右侧的提示信息的
            //SC[0].PaletteName = Palette.Two;//.Color = Color.FromArgb(49,255,49);

            return SC;

        }

    上面就是全部的代码了,做了大概的注释,其他的应该都看的懂的。

    控件的下载地址:115网络u盘

来源:www.96seo.com 转载请保留,谢谢
责任编辑:泰州seo
posted on 2010-11-09 16:59  hao_2468  阅读(189)  评论(0编辑  收藏  举报