vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen & Antworten rund um sev-Komponenten
Re: sevGraph 
Autor: ModeratorDieter (Moderator)
Datum: 17.05.04 13:30

Damit die Daten sortiert im Diagramm ausgegeben werden, musst Du diese vorher sortieren. Hierfür würde sich der QuickSort-Algorithmus sehr gut anbieten.

Beispiel:
ReDim sSort(...) As String  ' Dimensionsgröße wie nTime festlegen
 
        With frmReport.Grid1
            For i = 1 To .Rows
                nMa = CStr(Prüfsumme(.Text(i, 7)))  ' in Zahl
                nTime(nMa) = nTime(nMa) + Val(Left$(.Text(i, 5), 2)) * 60 + Val( _
                  Right$(.Text(i, 5), 2))
                sSort(nMa) = Format$(nTime(nMa), "00000000") & CStr(nMa)
                nMaschine(nMa) = .Text(i, 7)
            Next i
        End With
 
        ' Daten sortieren
        QuickSort sSort()

' Daten an Graph übergeben
Dim nID As Long
        With Graph1
            .LockUpdate True
            .Clear
            ' Als Balken-Diagramm
            .GraphType = gBar
            .GridLines = 3
 
            nCount = (UBound(nTime) - LBound(nTime))
            .Count = nCount
 
            ' Werte und TipText anzeigen incl Maschinen Name
            For i = nCount To 1 Step -1
                nID = Val(Mid$(sSort(i), 9)
                If nTime(nID) <> 0 Then
                    X = X + 1
 
                    .Data(X).Value = Int(nTime(nID) / 60 * 100) / 100
                    .Data(X).ToolTipText = Format$(Int(nTime(nID) / 60), _
                      "00") & ":" & _
                    Format$(nTime(nID) - Int(nTime(nID) / 60) * _
                    60, "00") & " " & nMaschine(nID)
                    .Data(X).Text = nMaschine(nID)
                End If
            Next i
            .Count = 10 ' TopTen
 
            ' Überschrift           
            .HeaderFont.Size = 8
            .HeaderFont.Bold = True
 
            ' Fußzeile
            .Footer = "Stand: " & Format$(Now, "dd.mm.yy")
            .FooterFont.Size = 8
            .FooterFont.Bold = False
 
            ' autom. Neuzeichnen einschalten
            .LockUpdate False
 
            ' Graph anzeigen
            .Refresh
 
        End With

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
sevGraph1.260Morlock17.05.04 12:43
Re: sevGraph1.060ModeratorDieter17.05.04 13:30
Re: sevGraph827Morlock18.05.04 10:28

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel