🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# DEVEXPRESS RMOS / GRAFİK chartControl1 kullanımı

0-) GRAFİK chartControl1 basic kullanımı

 

 private DataTable CreateChartData(int rowCount)

        {

            DataTable table = new DataTable("Table1");

 

            table.Columns.Add("Argument", typeof(Int32));

            table.Columns.Add("Value", typeof(Int32));

 

            Random rnd = new Random();

            DataRow row = null;

            for (int i = 0; i < rowCount; i++)

            {

                row = table.NewRow();

                row["Argument"] = i;

                row["Value"] = rnd.Next(100);

                table.Rows.Add(row);

            }

 

            return table;

        }

        private void simpleButton1_Click(object sender, EventArgs e)

        {

 

            Series series = new Series("Series1", ViewType.Bar);

            chartControl1.Series.Add(series);

 

            // Generate a data table and bind the series to it.

            series.DataSource = CreateChartData(50);

 

            // Specify data members to bind the series.

            series.ArgumentScaleType = ScaleType.Numerical;

            series.ArgumentDataMember = "Argument";

            series.ValueScaleType = ScaleType.Numerical;

            series.ValueDataMembers.AddRange(new string[] { "Value" });

 

            // Set some properties to get a nice-looking chartControl1.

            ((SideBySideBarSeriesView)series.View).ColorEach = true;

            ((XYDiagram)chartControl1.Diagram).AxisY.Visibility = DevExpress.Utils.DefaultBoolean.False;

            chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;

 

            // Dock the chart into its parent and add it to the current form.

            chartControl1.Dock = DockStyle.Fill;

            this.Controls.Add(chartControl1);

        }

 

 

0.1-) C# DEVEXPRESS RMOS - GRAFİK chartControl1 MouseDoubleClick kullanımı

 

private void Form1_Load(object sender, EventArgs e){

chartControl1.RuntimeHitTesting = true;

   }

 

private void chartControl1_MouseDoubleClick(object sender, MouseEventArgs e){

            ChartHitInfo hi = chartControl1.CalcHitInfo(chartControl1.PointToClient(Form.MousePosition));

            SeriesPoint point = hi.SeriesPoint;

            if (point != null)

            {

                MessageBox.Show(point.Values[0].ToString());

            }

        }

 

 

1-) C# DEVEXPRESS RMOS - GRAFİK chartControl1 kullanımı

    private void btnOlustur_Click(object sender, EventArgs e)

        {

            try

            {

                chartControl1.Series.Clear();

                string SQL = "select uTeknikArizalar_anaAlan,count(uTeknikArizalar_anaAlan) as toplam from uTeknikArizalar group by uTeknikArizalar_anaAlan";

                DataTable dt = RHVeritabani.MyGetDataTable(SQL);

                Series series1;

                foreach (DataRow item in dt.Rows)

                {

                    series1 = new Series(item["uTeknikArizalar_anaAlan"].ToString() + " " + item["toplam"].ToString(), ViewType.Bar);

                    ((BarSeriesLabel)series1.Label).Visible = true;

                    series1.Points.Add(new SeriesPoint(item["uTeknikArizalar_anaAlan"].ToString(), item["toplam"].ToString()));

                    chartControl1.Series.Add(series1);

                }

 

  (chartControl1.Diagram as XYDiagram).AxisY.GridSpacingAuto = false; // Y EKSENİNİ İNT E ÇEVİRİR

 (chartControl1.Diagram as XYDiagram).AxisY.GridSpacing = 1;

 (chartControl1.Diagram as XYDiagram).AxisX.GridSpacingAuto = false; // X EKSENİNİ İNT E ÇEVİRİR

 (chartControl1.Diagram as XYDiagram).AxisX.GridSpacing = 1;

 

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "btnOlustur_Click", "", ex);

            }

        }

 2-) GRAFİK chartControl1 print yapmak

        static ChartPrinter cp;

        public static void MyGrafikYazdir(ChartControl pChartControl1)

        {

            try

            {

                pChartControl1.OptionsPrint.SizeMode = PrintSizeMode.Stretch;

                pChartControl1.OptionsPrint.ImageFormat = PrintImageFormat.Bitmap;

 

                Link l = new Link(new PrintingSystem());

                l.Landscape = true;

                l.PaperKind = System.Drawing.Printing.PaperKind.A3;

                cp = new ChartPrinter(pChartControl1);

                cp.Initialize(l.PrintingSystem, l);

                cp.SizeMode = PrintSizeMode.Stretch;

                l.CreateDetailArea += new CreateAreaEventHandler(l_CreateDetailArea);

                l.ShowPreviewDialog();

                cp.Release();

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message);

            }

        }

       public static void l_CreateDetailArea(object sender, CreateAreaEventArgs e)

        {

            cp.CreateDetail(e.Graph);

        }

 

 

 

 

 

 

 

0.2-) GRAFİK chartControl1 MouseDoubleClick kullanımı detay

 

private void chartControl2_DoubleClick(object sender, EventArgs e)

        {

 

            try

            {

                ChartHitInfo hi = chartControl2.CalcHitInfo(chartControl2.PointToClient(Form.MousePosition));

                SeriesPoint point = hi.SeriesPoint;

                if (point != null)

                {

                    //MessageBox.Show(point.Values[0].ToString());

                    //MessageBox.Show(

                    //point.Argument[0].ToString());

                    //MessageBox.Show(

                    //point.Argument.ToString());

 

                    string isim = Convert.ToString(point.Argument.ToString());

                    string[] dizi = isim.Split('.');

 

                    if (dizi.Length > 1)

                    {

                        tar1 = Convert.ToString(dizi[0].ToString()) + "/" +

                                Convert.ToString(dizi[1].ToString()) + "/" +

                                Convert.ToDateTime(dtBas_Tar1.EditValue).Year.ToString();

                    }

                    dtchart.EditValue = Convert.ToDateTime(tar1);

                    Arama.xGiris_Tarih_1 = Convert.ToDateTime(dtchart.EditValue);

                    Arama.xGiris_Tarih_2 = Arama.xGiris_Tarih_1;

                    Inventory.MyNewInstance(Form1.MdiParent);

 

                }

            }

            catch (Exception hata)

            {

                MessageBox.Show(hata.Message);

            }

 

        }

 

 2021 Mayıs 19 Çarşamba
 540