Thema: 

[VS 2008] Diagramme in C#

Diskutiere [VS 2008] Diagramme in C# im Programmieren Forum im Bereich Windows Mobile 6.5 und älter; Hallo, ich möchte gerne Werte in einem Balkendiagramm darstellen lassen. Gibt es da schon was vorhandenes in VS2008? Konnte leider

  1. #1

    [VS 2008] Diagramme in C#

    Hallo,

    ich möchte gerne Werte in einem Balkendiagramm darstellen lassen.

    Gibt es da schon was vorhandenes in VS2008?
    Konnte leider nichts brauchbares finden.

    lg,
    Prexx

  2. #2

    AW: [VS 2008] Diagramme in C#

    Hier mal ein einfaches Beispiel als UserControl erstellt (rechts Klick auf dem Projekt und Add... UserControl und als Namen z.B. ChartControl).

    Code:
        public partial class ChartControl : UserControl
        {
            private float[] _data;
            public float[] Data { get { return _data; } set { _data = value; } }
    
            public ChartControl()
            {
                InitializeComponent();
            }
    
            protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
            {
                if (_data == null) return;
    
                int rectWidth = Width / _data.Length;
                int curX = 0;
                using (Pen pen = new Pen(Color.Black))
                {
                    foreach (float data in _data)
                    {
                        e.Graphics.DrawRectangle(pen, curX, Height, rectWidth, -(int)(data));
                        curX += rectWidth;
                    }
                }
            }
        }
    Ein ChartControl chart wie ein anderes Control im Design Mode auf die Form setzen und dann noch ein paar Werte zuweisen:
    Code:
    chart.Data = new float[] { 10, 30, 40, 20 };
    und man sollte vier Rechtecke sehen.
    Offen: verschiedene Diagrammarten, Farben, Skalen, etc.

  3. Die folgenden Benutzer danken heliosdev für diesen wertvollen Beitrag:

    Prexx (18.07.2010)

  4. #3

    AW: [VS 2008] Diagramme in C#

    EDIT: Ok, jetzt hab ich verstanden was du meintest.

    Aber wie ich es auf die Form bekomme hab ich noch nicht raus. Wie kann ich es denn auf die Form ziehen?
    Geändert (18.07.2010 um 21:46)

  5. #4

    AW: [VS 2008] Diagramme in C#

    Das ChartControl ist ein eigenes (also von Dir selber erstelltes) UserControl. Erstelle ein neues WM Projekt und dann folge den Schritten aus post #2.
    Nachdem das neue Control erstellt wurde, öffnest Du die Form1 im Design Mode und fügst ein ChartControl in die Form. (drag&drop aus der ToolBox)


  6. Die folgenden Benutzer danken heliosdev für diesen wertvollen Beitrag:

    Prexx (18.07.2010)

  7. #5

    AW: [VS 2008] Diagramme in C#

    Wie heißt das denn in der Toolbox? Finde da nichts... :/

    Also in der Projektmappe ist jetzt mein Projekt, und darin ein "ChartControl.cs" (und natürlich Form1 etc).

    Wenn ich jetzt im Designmode der Form1 in der Toolbox schaue, finde ich nichts was annähernd das ChartControl sein könnte.

  8. #6

    AW: [VS 2008] Diagramme in C#

    View - Toolbox und dann sollte es einen Bereich mit dem Namen des Projekts haben, wo das ChartControl ist.
    (vielleicht auch noch Kompilieren)
    Ist ChartControl wie oben eine Ableitung von UserControl?

  9. Die folgenden Benutzer danken heliosdev für diesen wertvollen Beitrag:

    Prexx (18.07.2010)

  10. #7

    AW: [VS 2008] Diagramme in C#

    Ja, Chartcontrol ist von UserControl.
    Im Anhang mal 2 Bilder.
    Das erste zeigt die Projektmappe, das andere die Toolbox.
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken [VS 2008] Diagramme in C#-bild2.png   [VS 2008] Diagramme in C#-toolbox.png  

  11. #8

    AW: [VS 2008] Diagramme in C#

    Kompilation erfolgreich?
    Und wenn Du in der Toolbox nach unten scrollst, gibt's keinen Bereich namens SmartDeviceProject1?
    Falls nicht, dann schau mal nach, ob in den VS Tools in 'Windows Forms Designer' unter Toolbox 'AutoToolboxPopulate' auf 'True' gesetzt ist.
    Sonst kannst Du auch rechts Klick in der Toolbox, 'Choose Items...' und dann dein exe auswählen.

  12. Die folgenden Benutzer danken heliosdev für diesen wertvollen Beitrag:

    Prexx (18.07.2010)

  13. #9

    AW: [VS 2008] Diagramme in C#

    Zitat Zitat von heliosdev Beitrag anzeigen
    Falls nicht, dann schau mal nach, ob in den VS Tools in 'Windows Forms Designer' unter Toolbox 'AutoToolboxPopulate' auf 'True' gesetzt ist.

    Daran lags.

    Jetzt noch kurz eine frage zu deiner einen Codezeile:

    Code:
    chart.Data = new float[] { 10, 30, 40, 20 };
    Was ist da mit "chart" gemeint? Findet er bei mir nicht.

  14. #10

    AW: [VS 2008] Diagramme in C#

    chartControl1
    (typischerweise erhalten Controls eine aufsteigende Zahl am Schluss, es ist aber empfehlenswert den Controls zweckmässige Namen zu geben, um sie im Code auseinander halten zu können)

  15. Die folgenden Benutzer danken heliosdev für diesen Beitrag: 2

    Prexx (18.07.2010), yjeanrenaud (20.07.2010)

  16. #11

    AW: [VS 2008] Diagramme in C#

    Ah, doch so einfach. Dachte an eine Instanz oder sowas in der Richtung.

    Na klasse, danke vielmals.
    Hat mir sehr geholfen!

    lg,
    Prexx

Antworten
Du betrachtest [VS 2008] Diagramme in C# im Forum Programmieren im Bereich Windows Mobile 6.5 und älter von PocketPC.ch.

[VS 2008] Diagramme in C#

Ähnliche Themen

  1. Resco Explorer 2008
    Von Tamagotschi im Forum HTC Touch Diamond
    Antworten: 3
    Letzter Beitrag: 24.07.2008, 13:58
  2. Lingvosoft 2008
    Von M0rph im Forum Übersetzungssoftware
    Antworten: 1
    Letzter Beitrag: 21.11.2007, 19:24

Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

c# balkendiagramm

balkendiagramm c#

diagramme in c#

c# diagramme

liniendiagramm c# programmieren

c# liniendiagramm

c# diagramm

c# chart toolbox

c# windows forms diagramm

windows mobile c# diagramc balkendiagrammdiagramme c#beispiel c# balkendiagrammc# chart windows formsc# toolboxbalkendiagramm csharpbeispiele c sharp programmierungwindows mobile 6 chartcontrolc diagramm programmierenc# windows forms balkendiagrammc# diagramm beispieldiagramme c sharpphone 7 diagramm c# beispielc sharp balkendiagrammwindows forms chart c#

Stichworte