fusionchart

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Data;
using InfoSoftGlobal;


public partial class SumUserOrderSuccessFail : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.beginDate.Value = this.endDate.Value = DateTime.Now.ToString("yyyy-MM-dd");
            this.beginTime.Value = "00:00";
            this.endTime.Value = DateTime.Now.ToString("HH:mm");
        }
        BindData();
    }

 

    public Database DB
    {
        get
        {
            if (Session["CurrentDataBase"] == null)
                this.Session["CurrentDataBase"] = DatabaseFactory.CreateDatabase();
            return Session["CurrentDataBase"] as Database;
        }
    }


    /// <summary>
    /// 绑定数据
    /// </summary>
    private void BindData()
    {
        DataSet ds = DB.ExecuteDataSet("SP_UserNoBankOrderSummary", string.Format("{0} {1}", this.beginDate.Value, beginTime.Value), string.Format("{0} {1}", endDate.Value, endTime.Value));
        if (ds.Tables.Count > 0)
            dsUserRegister.DataSource = ds.Tables[0];
        dsUserRegister.DataBind();
    }


    protected void btnSearch_Click(object sender, EventArgs e)
    {
        BindData();
    }

 

 

    public string CreateChart()
    {
        DataTable dt = new DataTable();
        DataSet ds = DB.ExecuteDataSet("SP_UserNoBankOrderSummary", string.Format("{0} {1}", this.beginDate.Value, beginTime.Value), string.Format("{0} {1}", endDate.Value, endTime.Value));
        dt = ds.Tables[0];

        string[,] array = new string[dt.Rows.Count, 3];


        for (int i = 0; i < dt.Rows.Count; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                array[i, j] = dt.Rows[i][j].ToString();
            }
        }


        string strXML, strCategories, strDataRev, strDataQty;

 

        strXML = "<graph caption='订单走势图' PYAxisName='Revenue' SYAxisName='Quantity (in Units)' numberPrefix='笔' formatNumberScale='0' showValues='0' decimalPrecision='0' anchorSides='14' anchorRadius='3' anchorBorderColor='FF8000'>";


        strCategories = "<categories>";


        strDataRev = "<dataset seriesName='支付模式' color='AFD8F8' >";
        strDataQty = "<dataset seriesName='成功单数' parentYAxis='S' color='FF8000' >";

 

        for (int k = 0; k < dt.Rows.Count; k++)
        {

            strCategories += "<category name='" +AdminPay.PayMode.ReturnPayMode( int.Parse(array[k, 2])) + "' />";
            strDataRev += "<set value='" + array[k, 0] + "' />";
            strDataQty += "<set value='" + array[k, 1] + "' />";
        }


        strCategories += "</categories>";


        //关闭<dataset>要素
        strDataRev += "</dataset>";
        strDataQty += "</dataset>";


        //组装现在整个的XML
        strXML += strCategories + strDataRev + strDataQty + "</graph>";

        //创建图表-质谱柱线组合三维图的数据载于strXML
        return FusionCharts.RenderChart("FusionCharts/FCF_MSColumn3DLineDY.swf", "", strXML, "", "780", "330", false, false);

    }

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReportOrder.aspx.cs" Inherits="ReportOrder"
    MasterPageFile="~/Admin.master" %>

<asp:Content ContentPlaceHolderID="main" ID="content1" runat="server">

    <script type="text/javascript" src="FusionCharts/FusionCharts.js"></script>

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td height="5" background="img/huishadow.jpg">
            </td>
        </tr>
        <tr>
            <td style="padding: 9px;">
                <div class="location">
                    您所在位置: 管理首页 -> <span class="black"><strong>每小时的订单数量</strong></span></div>
                <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="menutd"
                    style="border: 1px solid #ccc;">
                    <tr>
                        <td class="contenttd1">
                            <table cellpadding="0" cellspacing="0">
                                <tr>
                                    <td align="left">
                                        开始时间(yyyy-MM-dd) :
                                    </td>
                                    <td align="left">
                                        <input type="text" id="beginDate" runat="server" />
                                    </td>
                                    <td align="left">
                                    </td>
                                    <td align="left">
                                        hh:mm
                                        <input type="text" id="beginTime" style="width: 90px;" runat="server" />
                                    </td>
                                    <td rowspan="2" align="left">
                                        <asp:Button ID="btnSearch" runat="server" Text="查询" Style="width: 60px; height: 30px;" />
                                    </td>
                                </tr>
                                <tr>
                                    <td align="left">
                                        结束时间(yyyy-MM-dd) :
                                    </td>
                                    <td align="left">
                                        <input type="text" id="endDate" runat="server" />
                                    </td>
                                    <td align="left">
                                    </td>
                                    <td align="left">
                                        hh:mm
                                        <input type="text" id="endTime" style="width: 90px;" runat="server" />
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
               
             
            </td>
        </tr>
        <tr>
        <td>
     
        </td>
        </tr>
    </table>    <%=CreateChart() %>
</asp:Content>

 

posted @ 2010-04-14 22:56  paymob  阅读(588)  评论(3编辑  收藏  举报