//条形图点击事件 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); }
//添加新行 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; }