vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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 - Ein- und Umsteiger
Re: Kreisdiagramm beschriften 
Autor: ModeratorDaveS (Moderator)
Datum: 17.02.05 13:26

    Dim cols(4) As Color
    Protected Overrides Sub OnPaint(ByVal e As _
      System.Windows.Forms.PaintEventArgs)
        Dim current As Single = 0
        Dim os As Single = -90
        Dim total As Single = os
        Dim tcurrent  as single
        Dim sum As Single = 0
        Dim arrData(4) As Single
        arrData(0) = 10
        arrData(1) = 20
        arrData(2) = 30
        arrData(3) = 40
        arrData(4) = 50
 
        cols(0) = Color.AliceBlue
        cols(1) = Color.Beige
        cols(2) = Color.Chartreuse
        cols(3) = Color.DarkGreen
        cols(4) = Color.Gainsboro
 
        'get total of data
        For i As Integer = 0 To UBound(arrData)
            sum += arrData(i)
        Next i
 
        For i As Integer = 0 To UBound(arrData)
            current = arrData(i) * 360 / sum
            e.Graphics.FillPie(New SolidBrush(cols(i)), 100, 100, 200, 200, _
              total, current)
            e.Graphics.DrawPie(Pens.Black, 100, 100, 200, 200, total, current)
 
            tcurrent = -(os + total + current / 2) * Math.PI / 180
            Dim t As String = arrData(i).ToString()
            Dim ts As SizeF = e.Graphics.MeasureString(t, Me.Font)
            Dim tx As Single = 200 - ts.Width / 2 + 120 * Math.Sin(tcurrent)
            Dim ty As Single = 200 - ts.Height / 2 + 120 * Math.Cos(tcurrent)
            e.Graphics.DrawString(t, Me.Font, Brushes.Red, tx, ty)
            total += current
 
        Next i
    End Sub

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Kreisdiagramm beschriften2.580Ronnys16.02.05 12:01
Re: Kreisdiagramm beschriften1.658Maywood16.02.05 13:52
Re: Kreisdiagramm beschriften1.820Ronnys16.02.05 15:24
Re: Kreisdiagramm beschriften1.966Maywood17.02.05 00:58
Re: Kreisdiagramm beschriften2.060Ronnys17.02.05 12:02
Re: Kreisdiagramm beschriften1.970ModeratorDaveS17.02.05 13:26
Re: Kreisdiagramm beschriften1.759Maywood17.02.05 13:33
Re: Kreisdiagramm beschriften1.723ModeratorDaveS17.02.05 13:49
Re: Kreisdiagramm beschriften1.680Maywood17.02.05 14:26
Re: Kreisdiagramm beschriften1.585Ronnys17.02.05 14:11
Re: Kreisdiagramm beschriften2.003Maywood17.02.05 14:28
Re: Kreisdiagramm beschriften1.309Caddy23.10.11 18:52
Re: Kreisdiagramm beschriften1.302Manfred X23.10.11 19:26
Re: Kreisdiagramm beschriften1.389Caddy23.10.11 20:06

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