tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
492
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    _kleene89 _kleene89 ist offline Rookie
    Registriert seit
    Feb 2011
    Beiträge
    5
    Hey,
    ich will 2 Kurven in einem Panel zeichnen. Dies ist mir auch schon gelungen, dass Problem ist nur, dass diese sich nicht überschneiden! Dies kann aber durchaus vorkommen und sollte dann auch zu erkennen sein!

    Hat dafür irgendwer eine Lösung? Wäre super!

    Ich poste meine schon entwickelten Codezeilen einfach schonmal zum Verständnis

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    
    private void CreateGraph(ZedGraphControl zgc)
            {
                int x = 0;
                GraphPane myPane = zgc.GraphPane;
              
     
                // Set the titles and axis labels
                myPane.Title.Text = "Merkur Dispenser 100";
                myPane.XAxis.Title.Text = "Zeit in [s]";
                myPane.YAxis.Title.Text = "Geschwindigkeit in [mm/s]";
     
                // Make up some data points 
                PointPairList list = new PointPairList();
                PointPairList list1 = new PointPairList();
     
                if (Schablone_dgv != null)
                {
                    foreach (DataGridViewRow row in (Schablone_dgv.Rows))
                    {
                        {
                            list.Add(x, Convert.ToInt32(row.Cells[0].Value));
                            x += 10;
                        }
                    }
                    foreach (DataGridViewRow row in (Schablone_dgv.Rows))
                    {
                        {
                            list1.Add(x, Convert.ToInt32(row.Cells[1].Value));
                            x += 10;
                        }
                    }
                }
     
                // Generate a blue curve with circle symbols, and "My Curve 1" in the legend
                LineItem myCurve = myPane.AddCurve("My Curve", list, Color.Blue, SymbolType.Circle);
                // Generate a red curve with circle symbols, and "My Curve 2" in the legend
                LineItem myCurve2 = myPane.AddCurve("My Curve2", list1, Color.Red, SymbolType.Circle);
                
                // Fill the area under the curve with a white-red gradient at 45 degrees
                myCurve.Line.Fill = new Fill(Color.White, Color.Blue, 45F);
                // Fill the area under the curve with a white-red gradient at 45 degrees
                myCurve2.Line.Fill = new Fill(Color.White, Color.Red, 55F);
     
                // Make the symbols opaque by filling them with white
                myCurve.Symbol.Fill = new Fill(Color.White);
                // Make the symbols opaque by filling them with white
                myCurve2.Symbol.Fill = new Fill(Color.White);
     
                // Fill the axis background with a color gradient
                myPane.Chart.Fill = new Fill(Color.White, Color.LightGoldenrodYellow, 45F);
     
                // Fill the pane background with a color gradient
                myPane.Fill = new Fill(Color.White, Color.FromArgb(220, 220, 255), 45F);
                
                // Calculate the Axis Scale Ranges
                zgc.AxisChange(); 
            
            }
     

  2. #2
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Fragen zu C# gehören bitte ins .net Form (http://www.tutorials.de/net)

    Zur Frage: Ich hab irgendwie das Problem nicht ganz begriffen: Du hast zwei Linien, und die können sich manchmal überschneiden, manchmal aber auch nicht. Und was möchtest du jetzt erkennen, bzw. was möchtest du an der jetzigen Darstellung verändert haben?
     

  3. #3
    _kleene89 _kleene89 ist offline Rookie
    Registriert seit
    Feb 2011
    Beiträge
    5
    Hey, sorry wusst ich nich!

    Ich will einfach nur 2 Kurven darstellen quasi! Und mir wird wenn sie sich eig überschneiden imme rnur eine angezeiigt, was ja doof ist!

    Oh ich sehe gerade Sie werden einfach hintereinander angezeigt obwohl sie zur gleichen Zeit laufen! Ich möchte das sich dann auch beide bei 0 starten!
    Geändert von _kleene89 (02.08.11 um 07:27 Uhr)
     

  4. #4
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Zitat Zitat von _kleene89 Beitrag anzeigen
    Oh ich sehe gerade Sie werden einfach hintereinander angezeigt obwohl sie zur gleichen Zeit laufen! Ich möchte das sich dann auch beide bei 0 starten!
    Wovon sprichst du? Meinst du mit der LineItem-Klasse diese Klasse?
     
    hihi = -h²

  5. #5
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Soweit ich das verstanden hab müsste das eine Klasse aus der ZedGraph Library sein.
     

Ähnliche Themen

  1. Mit GTK+ zeichnen
    Von lgorse im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.08.10, 20:29
  2. Zeichnen in VB.net
    Von mich4el im Forum .NET Grafik und Sound
    Antworten: 4
    Letzter Beitrag: 05.10.07, 19:36
  3. SWT + Zeichnen
    Von Tobias Köhler im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 26.09.07, 10:21
  4. In pdf zeichnen ?
    Von TTek im Forum Desktop Publishing (DTP)
    Antworten: 5
    Letzter Beitrag: 20.11.06, 07:03
  5. Säulen Zeichnen, Drachen zeichnen
    Von RudeJava im Forum Photoshop
    Antworten: 34
    Letzter Beitrag: 17.07.05, 09:34