vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Zeilen / Spalten im Chart Control umschalten 
Autor: Boehri
Datum: 10.09.10 13:18

Hallo DaveS,

habe im I-net bisschen gestöbert und bin hier im vb@rchiv auch fündig geworden.

Ich habe folgende Funktion zum transponieren einer Datatable gefunden.
    ' Transponieren einer Datatable
    ' newName- der Name der neuen Datatable
    ' dt- die zu transponierende Datatable
    ' anfCol- Steuerparameter (-1 heißt, die neuen Spalten werden 
    ' durchnummeriert;
    ' 0 heißt, es wird die erste Spalte für die neuen Spaltenheader verwendet
    Public Function transposeDatatable(ByVal newName As String, _
      ByVal dt As DataTable, _
      Optional ByVal anfCol As Short = -1) As DataTable
 
        Dim table As New DataTable(newName)
        Dim r As DataRow
        Dim ak As Short
 
        If anfCol < 0 Then ak = 0 Else ak = 1
        ' neue Spalten durchnummerieren
        For i As Integer = 0 To dt.Rows.Count - ak
            If anfCol < 0 Then
                table.Columns.Add(i.ToString)
            Else
                table.Columns.Add(dt.Rows(i).Item(anfCol))
            End If
        Next i
 
        ' Zeilen aus Spalten zusammenstellen
        For k As Integer = ak To dt.Columns.Count - 1
            r = table.NewRow()
            r(0) = dt.Columns(k).ToString
            If anfCol < 0 Then
                For j As Integer = 1 To dt.Rows.Count
                    r(j) = dt.Rows(j - 1)(k)
                Next j
            Else
                For j As Integer = 0 To dt.Rows.Count - ak
                    r(j) = dt.Rows(j)(k)
                Next j
            End If
            table.Rows.Add(r)
        Next k
 
        Return table
    End Function
Wenn ich in meinem Code
   Sub Load_chart(ByVal strSQL)
        Dim ds As New DataSet
        Dim dt As New DataTable
        Dim dt1 As New DataTable
        Dim strTabname As String = "Test"
        Dim dv As DataView
 
        Dim da As New OleDbDataAdapter(strSQL, conn)
 
        da.Fill(dt)
        dt1 = transposeDatatable("dt1", dt, 0)
        dv = New DataView(dt1)
        dgv.DataSource = dt1
 
        Chart1.Palette = ChartColorPalette.Pastel
 
        Chart1.DataBindTable(dv)
 
        ds = Nothing
 
    End Sub
diese Funktion mit der Option "0" aufrufe werden die Zeilen und Spalten auch vertauscht, aber die Jahresspalte wird nicht angezeigt.

die Tabelle sollte so aussehen:

Jahr 2008
---------
Jan xx
Feb xx
Mrz xx
usw.


ausehen tut sie wie folgt:

2008
----
xxx
xxx
xxx
usw

Ich steige nicht durch den Code der Funktion durch
um dies zu ändern. Weiss auch nucht ob sich dies ändern lässt.
Könntest du mir bitte helfen?
Danke!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeilen / Spalten im Chart Control umschalten7.082Boehri09.09.10 11:30
Re: Zeilen / Spalten im Chart Control umschalten5.394ModeratorFZelle09.09.10 12:38
Re: Zeilen / Spalten im Chart Control umschalten5.332Boehri09.09.10 12:47
Re: Zeilen / Spalten im Chart Control umschalten5.388ModeratorDaveS09.09.10 12:55
Re: Zeilen / Spalten im Chart Control umschalten5.359Boehri09.09.10 13:28
Re: Zeilen / Spalten im Chart Control umschalten5.444ModeratorDaveS09.09.10 13:39
Re: Zeilen / Spalten im Chart Control umschalten5.429ModeratorDaveS09.09.10 15:00
Re: Zeilen / Spalten im Chart Control umschalten5.412Caddy09.09.10 15:03
Re: Zeilen / Spalten im Chart Control umschalten5.398Boehri09.09.10 15:46
Re: Zeilen / Spalten im Chart Control umschalten5.434ModeratorDaveS09.09.10 16:14
Re: Zeilen / Spalten im Chart Control umschalten5.439Boehri10.09.10 13:18
Re: Zeilen / Spalten im Chart Control umschalten5.365ModeratorDaveS10.09.10 14:14
Re: Zeilen / Spalten im Chart Control umschalten5.553ModeratorDaveS10.09.10 14:27
Re: Zeilen / Spalten im Chart Control umschalten5.305Boehri11.09.10 22:29

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-2024 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