سلام
من برای برنامهای که دارم یه چارت گذاشتم که تو بازه زمانی که کاربر تایین میکنه میزان فروش رو نمایش بده
اما یه مشکلی که دارم اینه که تا بیست روز رو درست نمایش میده ولی وقتی بازه زمانی بیشتر از بیست روز باشه نمایش چارت با خطا مواجه میشه و همه چیز رو اشتباه نمایش میده
ممنون میشم راهنماییم کنید
کدتون رو قرار بدید تا بررسی کنیم
DataSet vchart = new DataSet(); DataSet vChart = new DataSet(); LoginWebService.LoginWebService voucher = new LoginWebService.LoginWebService(); vchart = voucher.Vchart_S(PersianDateTextBox1.Text.Trim(), PersianDateTextBox2.Text.Trim()); LoginWebService.LoginWebService vocher = new LoginWebService.LoginWebService(); vChart = voucher.vchart(PersianDateTextBox1.Text.Trim(), PersianDateTextBox2.Text.Trim()); //color Color ircolor = System.Drawing.ColorTranslator.FromHtml(Convert.ToString("#00ccff")); Color ricolor = System.Drawing.ColorTranslator.FromHtml(Convert.ToString("#ff00ff")); Color Cocolor = System.Drawing.ColorTranslator.FromHtml(Convert.ToString("#cc00ff")); Color irc = System.Drawing.ColorTranslator.FromHtml(Convert.ToString("#00ffff")); Color ric = System.Drawing.ColorTranslator.FromHtml(Convert.ToString("#cc66ff")); Color Coc = System.Drawing.ColorTranslator.FromHtml(Convert.ToString("#009999")); // long[] IR = new long[vchart.Tables[0].Rows.Count]; long[] RI = new long[vchart.Tables[0].Rows.Count]; long[] count = new long[vchart.Tables[0].Rows.Count]; long[] date = new long[vchart.Tables[0].Rows.Count]; long[] Ir = new long[vChart.Tables[0].Rows.Count]; long[] Ri = new long[vChart.Tables[0].Rows.Count]; long[] Count = new long[vChart.Tables[0].Rows.Count]; long[] Date = new long[vChart.Tables[0].Rows.Count]; //agri & ansar Series ir = new Series(); ir.Name = "IV"; ir.Color = ircolor; ir.BorderWidth = 2; ir.ChartType = SeriesChartType.Spline; // Series ri = new Series(); ri.Name = "RV"; ri.Color = ricolor; ri.BorderWidth = 2; ri.ChartType = SeriesChartType.Spline; // Series co = new Series(); co.Name = "TV"; co.Color = Cocolor; co.BorderWidth = 2; co.ChartType = SeriesChartType.Spline; //sepah Series iR = new Series(); iR.Name = "IV"; iR.Color = irc; iR.BorderWidth = 2; iR.ChartType = SeriesChartType.Spline; // Series rI = new Series(); rI.Name = "RV"; rI.Color = ric; rI.BorderWidth = 2; rI.ChartType = SeriesChartType.Spline; // Series CO = new Series(); CO.Name = "TV"; CO.Color = Coc; CO.BorderWidth = 2; CO.ChartType = SeriesChartType.Spline; //add chart Chart1.Font.Bold = false; Chart2.Font.Bold = true; Chart1.Font.Size = 12; Chart2.Font.Size = 12; Chart1.Titles.Add("P1"); Chart2.Titles.Add("P2"); for (int i = 0; i < vchart.Tables[0].Rows.Count; i++) { date[i] = (Convert.ToInt32(vchart.Tables[0].Rows[i]["Date"])); IR[i] = (Convert.ToInt32(vchart.Tables[0].Rows[i]["IC"])); RI[i] = (Convert.ToInt32(vchart.Tables[0].Rows[i]["RC"])); count[i] = (Convert.ToInt32(vchart.Tables[0].Rows[i]["Count"])); } for (int p = 0; p < vChart.Tables[0].Rows.Count; p++) { Date[p] = (Convert.ToInt32(vChart.Tables[0].Rows[p]["Date"])); Ir[p] = (Convert.ToInt32(vChart.Tables[0].Rows[p]["IC"])); Ri[p] = (Convert.ToInt32(vChart.Tables[0].Rows[p]["RC"])); Count[p] = (Convert.ToInt32(vChart.Tables[0].Rows[p]["Count"])); } for (int q = 0; q < vChart.Tables[0].Rows.Count; q++) { iR.Points.AddXY(Date[q], Ir[q]); rI.Points.AddXY(Date[q], Ri[q]); CO.Points.AddXY(Date[q], Count[q]); } for (int j = 0; j < vchart.Tables[0].Rows.Count; j++) { ir.Points.AddXY(date[j], IR[j]); ri.Points.AddXY(date[j], RI[j]); co.Points.AddXY(date[j], count[j]); } Legend l1 = new Legend(); Legend l2 = new Legend(); l1.Docking = Docking.Top; l2.Docking = Docking.Top; Chart1.Width = 650; Chart1.Height = 400; Chart2.Width = 650; Chart2.Height = 400; Chart1.Legends.Add(l1); Chart2.Legends.Add(l2); Chart1.Series.Add(iR); Chart1.Series.Add(rI); Chart1.Series.Add(CO); Chart2.Series.Add(ir); Chart2.Series.Add(ri); Chart2.Series.Add(co);
متاسفانه چیزی از کدها متوجه نشدم
باید کدتون رو Trace کنید تا مشکل رو پیدا کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)