vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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
Chart: Beispiel für Bindung an die Points-Auflistung 
Autor: Manfred X
Datum: 12.10.14 18:26

Das Beispiel verwendet Linq und System.Data.DataTableExtensions !
Private Sub BindToPoints 
 
        'Datenreihen
        Dim xv() As Integer = _
            {100, 100, 160, 160, 210, 210, 260, 260, 310, 310}
        Dim yv() As Integer = _
            {8000, 5000, 8000, 5200, 8000, 6000, 8000, 6500, 8000, 7000}
 
        'Daten im eine Datatable eintragen
        Dim dtGearSpeed As New DataTable
        With dtGearSpeed
            With .Columns
                .Add("SP1", GetType(Integer))
                .Add("SP2", GetType(Integer))
            End With
 
            For i As Integer = 0 To xv.Length - 1
                .Rows.Add(xv(i), yv(i))
            Next i
        End With
 
        'Extremwerte der Spalten ermitteln (Linq)
        Dim xmax As Integer = _
          CInt(Aggregate row As DataRow In dtGearSpeed.AsEnumerable _
               Select row(0) Into Max())
 
         Dim ymax As Integer = _
           CInt(Aggregate row As DataRow In dtGearSpeed.AsEnumerable _
               Select row(1) Into Max())
 
        With cht
 
            .ChartAreas.Clear()
            .Series.Clear()
 
            Dim GearArea As ChartArea = New ChartArea("GearArea")
            .ChartAreas.Add(GearArea)
 
            Dim Gear As Series = New Series("SerGear")
            .Series.Add(Gear)
 
            With .Series("SerGear")
 
                'Tabellenspalten an Points binden  
                .Points.DataBind(dtGearSpeed.AsEnumerable, _
                    dtGearSpeed.Columns(0).ColumnName, _
                    dtGearSpeed.Columns(1).ColumnName, "")
 
                For i As Integer = 0 To .Points.Count - 1
                    Dim dp As DataPoint = .Points(i)
 
                    If dp.XValue > 0 And dp.YValues(0) < ymax Then
                        dp.Label = dp.XValue.ToString
                    End If
 
                    If dp.YValues(0) = ymax Then
                        dp.MarkerStyle = MarkerStyle.Circle
                        dp.MarkerSize = 10
                        dp.MarkerColor = Color.LimeGreen
                    Else
                        dp.MarkerStyle = MarkerStyle.None
                    End If
                Next i
 
                .ChartType = SeriesChartType.Line
 
            End With
 
 
            With .ChartAreas("GearArea").AxisX
                .Minimum = 0
                .Maximum = 400
 
                .MinorGrid.Enabled = False
                .MajorGrid.Interval = 50
                .MajorGrid.LineDashStyle = ChartDashStyle.Dot
                .MajorTickMark.Enabled = False
                .MinorTickMark.Enabled = False
 
                With .LabelStyle
                    .IntervalOffset = 0
                    .Interval = 50
                    .IntervalType = DateTimeIntervalType.Number
                End With
            End With
 
            With .ChartAreas("GearArea").AxisY
                .Minimum = 4000
                .Maximum = 9000
 
                .MinorGrid.Enabled = False
                .MajorGrid.Interval = 1000
                .MajorGrid.LineDashStyle = ChartDashStyle.Dash
 
                With .LabelStyle
                    .IntervalOffset = 0
                    .Interval = 1000
                    .IntervalType = DateTimeIntervalType.Number
                End With
            End With
        End With
    End Sub


Beitrag wurde zuletzt am 12.10.14 um 18:38:02 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Chart Labels mit X Werte Zeigen3.127henrikl200012.10.14 13:16
Re: Chart Labels mit X Werte Zeigen2.442Manfred X12.10.14 15:09
Re: Chart Labels mit X Werte Zeigen2.480henrikl200012.10.14 16:17
Re: Chart Labels mit X Werte Zeigen2.439Manfred X12.10.14 17:44
Chart: Beispiel für Bindung an die Points-Auflistung2.513Manfred X12.10.14 18:26
Re: Chart Labels mit X Werte Zeigen2.427henrikl200013.10.14 11:20

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