//条形图点击事件
        private void chartControl_MouseClick(object sender, MouseEventArgs e)
        {
            ChartHitInfo hitInfo = this.chartControl1.CalcHitInfo(e.Location);

            if (hitInfo.SeriesPoint != null)
            {
                StructEarn earn = this.earns[this.chartControl1.Series[0].Points.IndexOf(hitInfo.SeriesPoint)];
                IncomeRate(earn);
                WxRate(earn);
                ZfbRate(earn);
                AreaRate(earn.AreaTotalList);
            }
        }
        //支付宝支付占比
        private void ZfbRate(StructEarn earn)
        {
            //支付宝收入占比
            Series zfbPieSeries = this.chartControl4.Series[0];

            zfbPieSeries.ToolTipEnabled = DevExpress.Utils.DefaultBoolean.True;  // 设置鼠标悬浮显示toolTip
            zfbPieSeries.Points.Clear();

            SeriesPoint p1 = new SeriesPoint("充值", earn.AlipayCharge);
            SeriesPoint p2 = new SeriesPoint("购物", earn.AlipaySale);

            p1.Color = Color.Blue;
            p2.Color = Color.Orange;
            zfbPieSeries.Points.Add(p1);
            zfbPieSeries.Points.Add(p2);
        }
        //营收详情
        private void IncomeDetail()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("time", typeof(string));
            dt.Columns.Add("money", typeof(int));

            Series lineseries = this.chartControl1.Series[0];

            lineseries.ArgumentDataMember  = "time";
            lineseries.ValueDataMembers[0] = "money";
            lineseries.DataSource          = dt;

            for (int i = 1; i <= this.earns.Count; i++)
            {
                StructEarn earn = this.earns[i - 1];
                dt.Rows.Add(i + "", earn.CashCharge + earn.CashSale + earn.TenpaySale + earn.TenpayCharge + earn.AlipaySale + earn.AlipayCharge);
            }
            this.chartControl1.MouseClick += chartControl_MouseClick;
        }
        //营收占比
        private void IncomeRate(StructEarn earn)
        {
            //当日营业收入占比

            Series pieseries = this.chartControl2.Series[0];

            pieseries.ToolTipEnabled = DevExpress.Utils.DefaultBoolean.True;  // 设置鼠标悬浮显示toolTip
            pieseries.Points.Clear();

            SeriesPoint p1 = new SeriesPoint("现金", earn.CashCharge + earn.CashSale);
            SeriesPoint p2 = new SeriesPoint("微信", earn.TenpayCharge + earn.TenpaySale);
            SeriesPoint p3 = new SeriesPoint("支付宝", earn.AlipayCharge + earn.AlipaySale);

            p1.Color = Color.Blue;
            p2.Color = Color.Orange;
            p3.Color = Color.Gray;
            pieseries.Points.Add(p1);
            pieseries.Points.Add(p2);
            pieseries.Points.Add(p3);
        }
Beispiel #5
0
        //添加新行
        private void AddNewRow(StructEarn earn)
        {
            DataRow row = this.mainDataTable.NewRow();

            this.mainDataTable.Rows.Add(row);
            if (this.incomeType == IncomeType.DAY_INCOME)
            {
                row[TitleList.Time.ToString()] = earn.Datetime;
            }
            else if (this.incomeType == IncomeType.MONTH_INCOME)
            {
                row[TitleList.Time.ToString()] = year + "年" + month + "月" + earn.Datetime + "日";
            }
            else
            {
                row[TitleList.Time.ToString()] = year + "年" + earn.Datetime + "月";
            }
            row[TitleList.SellMoney.ToString()]  = earn.CashSale + earn.TenpaySale + earn.AlipaySale;
            row[TitleList.PayMoney.ToString()]   = earn.CashCharge + earn.TenpayCharge + earn.AlipayCharge;
            row[TitleList.AllIncome.ToString()]  = earn.CashSale + earn.TenpaySale + earn.AlipaySale + earn.CashCharge + earn.TenpayCharge + earn.AlipayCharge;
            row[TitleList.ZfbIncome.ToString()]  = earn.AlipayCharge + earn.AlipaySale;
            row[TitleList.WxIncome.ToString()]   = earn.TenpayCharge + earn.TenpaySale;
            row[TitleList.CashIncome.ToString()] = earn.CashCharge + earn.CashSale;
        }