مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

arioban

عضویت از 1395/04/01

مشکل در نمایش چارت

  • سه شنبه 6 مهر 1395
  • 12:49
تشکر میکنم

سلام

من برای برنامهای که دارم یه چارت گذاشتم که تو بازه زمانی که کاربر تایین میکنه میزان فروش رو نمایش بده

اما یه مشکلی که دارم اینه که تا بیست روز رو درست نمایش میده ولی وقتی بازه زمانی بیشتر از بیست روز باشه نمایش چارت با خطا مواجه میشه و همه چیز رو اشتباه نمایش میده

ممنون میشم راهنماییم کنید 

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 6 مهر 1395
  • 12:59

کدتون رو قرار بدید تا بررسی کنیم

کاربر سایت

arioban

عضویت از 1395/04/01

  • سه شنبه 6 مهر 1395
  • 13:06
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);

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 6 مهر 1395
  • 13:07

متاسفانه چیزی از کدها متوجه نشدم

باید کدتون رو Trace کنید تا مشکل رو پیدا کنید

کاربر سایت

arioban

عضویت از 1395/04/01

  • سه شنبه 6 مهر 1395
  • 15:08

جناب  مدائنی راهی برای فشرده سازی محور x  یا y در چارت نیست

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)