vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

VB.NET - Fortgeschrittene
Re: Von einem Zeichen bis ein anderes Zeichen lesen 
Autor: Manfred X
Datum: 09.10.14 16:10

Hier eine überarbeitete Fassung mit ChartDemo:

    Public Function GetData(ByVal filename As String) As DataTable
 
        Dim dt As New DataTable
        With dt.Columns
            .Add("ID", GetType(Integer))
            .Add("SP1", GetType(Integer))
            .Add("SP2", GetType(Integer))
            .Add("Rel", GetType(Decimal), "SP2 / SP1")
        End With
 
 
        Dim lines() As String = IO.File.ReadAllLines(filename)
 
        Dim startline% = -1, endline% = -1
        For i As Integer = 0 To lines.Count - 1
            If lines(i).ToUpper.Trim.StartsWith("[GEAR_RATIOS]") Then 
               startline = i + 1
            End If
 
            If startline >= 0 Then
                If lines(i).ToUpper.Trim.StartsWith("[") Then 
                   endline = i - 1
                   If endline > startline + 3 Then Exit For
                End If
            End If
        Next i
 
        If startline = -1 Or endline < startline Then Return Nothing
 
        Dim s, e As Integer
        Dim n1, n2, z As Integer
        For i As Integer = startline To endline
            If lines(i).ToLower.StartsWith("ratio") Then
                s = lines(i).IndexOf("(")
                e = lines(i).IndexOf(")")
                If s >= 0 And e >= s + 1 Then
                    Dim numbers As String = lines(i).Substring(s + 1, e - s - 1)
                    Dim nums() As String = numbers.Split(","c)
                    If nums.Length = 2 Then
                        If Integer.TryParse(nums(0), n1) AndAlso _
                            Integer.TryParse(nums(1), n2) Then
                            z += 1
                            dt.Rows.Add(z, n1, n2)
                            Console.WriteLine(n1.ToString & " " & n2.ToString)
                        End If
                    End If
                End If
            End If
        Next i
 
        Return dt
    End Function
 
 
    Public Sub Diagramm(ByVal cht As Chart, ByVal dt As DataTable)
 
        With cht
            .DataSource = dt
 
            .Series.Clear()
            .Series.Add("Series1")
 
            .ChartAreas.Clear()
            .ChartAreas.Add("Area1")
 
            .Legends.Clear()
            .Legends.Add("Series1Legend")
 
            .Titles.Clear()
            .Titles.Add("Title1")
            .Titles("Title1").Text = "Einen Titel braucht das Chart"
 
            With .Series("Series1")
 
                .IsVisibleInLegend = True
                .Legend = "Series1Legend"
                .LegendText = dt.Columns(2).ColumnName & _
                                  " / " & dt.Columns(1).ColumnName
                .ChartArea = "Area1"
 
                .XValueMember = dt.Columns(0).ColumnName
                .YValueMembers = dt.Columns(3).ColumnName 
 
                .ChartType = SeriesChartType.Line
             End With  
        End With
 
    End Sub
Anwendung:
Sei Chart1 ein Chart-Control (NS: DataVisualization.Charting)
Dim dt as Datatable = GetData("Dateiname")
if not dt is nothing then
  Diagramm(chart1, dt)
end if


Beitrag wurde zuletzt am 09.10.14 um 16:31:34 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Von einem Zeichen bis ein anderes Zeichen lesen2.094henrikl200009.10.14 13:45
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.311Manfred X09.10.14 14:03
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.274henrikl200009.10.14 14:19
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.297Manfred X09.10.14 14:32
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.283henrikl200009.10.14 14:35
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.246Manfred X09.10.14 14:41
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.338henrikl200009.10.14 14:48
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.255Manfred X09.10.14 14:57
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.247henrikl200009.10.14 15:11
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.247Manfred X09.10.14 15:17
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.230henrikl200009.10.14 15:57
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.423Manfred X09.10.14 16:10
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.203henrikl200010.10.14 08:54
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.239Manfred X10.10.14 12:46
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.200henrikl200010.10.14 13:04
Beispiel für MS-Chart (Festlegung der Achsen-Intervalle)1.817Manfred X10.10.14 14:03
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.194henrikl200011.10.14 17:09
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.239Manfred X11.10.14 17:21
Re: Von einem Zeichen bis ein anderes Zeichen lesen1.216henrikl200011.10.14 17:38

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