Mittwoch, 19. Dezember 2012

Chart Diagramm mit VisualBasic 2012 programmieren SelMcKenzie Selzer-McKenzie


Chart Diagramm mit VisualBasic 2012 programmieren SelMcKenzie Selzer-McKenzie
 


 

Ich zeige Ihnen hier, wie Sie mit  sehr wenig Code ein interessantes Diagramm programmieren können.

Nehmen wir das Beispiel für eine Roulettesoftware, und es sollen die gefallenen Zahlen und die WurfWeiten angezeigt werden. Unterschiedlich, die Roulettezahlen als Liniendiagramm und die WurfWeiten als Balkendiagramm. Natürlich kann das alles entsprechend x-beliebig erweitert werden.Sie wissen ja, ein Bild sagt mehr als 1000 Worte. Anschliessend speichern wir das Diagramm als Bilddatei ab und können das Bild ganz normal weiterverwenden.

Hier der gesamte Source.-Code:

Imports System.Windows.Forms.DataVisualization.Charting

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Dim RouletteZahlen(25) As Integer

        Dim WurfWeiten(25) As Integer

        For a = 1 To 25

            RouletteZahlen(a) = Int(Rnd() * 36)

            WurfWeiten(a) = Int(Rnd() * 36)

        Next

        Diagramm.Series.Clear()

        Diagramm.Series.Add(New Series("Roulette-Zahlen"))

        For a = 1 To 25

            Diagramm.Series(0).Points.AddXY(a, RouletteZahlen(a))

        Next

        Diagramm.Series(0).Color = Color.Red

        Diagramm.Series(0).BorderWidth = 4

        Diagramm.Series(0).ChartType = SeriesChartType.Line

        Diagramm.Series.Add(New Series("WurfWeiten"))

        For a = 1 To 25

            Diagramm.Series(1).Points.AddXY(a, WurfWeiten(a))

        Next a

        Diagramm.Series(1).Color = Color.Green

        Diagramm.Series(1).BorderWidth = 10

        Diagramm.Series(1).ChartType = SeriesChartType.Candlestick

 

        Diagramm.Legends(0).Position = New ElementPosition(15, 10, 40, 20)

        Diagramm.Legends(0).BackColor = Color.LightGray

        Diagramm.Legends(0).BorderWidth = 1

        Diagramm.Legends(0).BorderColor = Color.Black

 

        Diagramm.ChartAreas(0).AxisX.Minimum = 1

        Diagramm.ChartAreas(0).AxisX.Maximum = 25

        Diagramm.ChartAreas(0).AxisX.Title = "SelMcKenzie Selzer-McKenzie"

        Diagramm.ChartAreas(0).AxisX.TitleAlignment = StringAlignment.Near

        Diagramm.ChartAreas(0).AxisX.LabelStyle.Font = New Font("Arial", 8)

 

        Diagramm.ChartAreas(0).AxisY.Maximum = 50

        Diagramm.ChartAreas(0).AxisY.Title = "SelMcKenzie"

        Diagramm.ChartAreas(0).AxisY.TitleAlignment = StringAlignment.Far

        Diagramm.ChartAreas(0).AxisY.LabelStyle.Font = New Font("Arial", 8)

        Diagramm.BackColor = Color.AliceBlue

        Diagramm.ChartAreas(0).BackColor = Color.LightBlue

    End Sub

    Private Sub cmdDrucken_Click(sender As Object, e As EventArgs) Handles cmdDrucken.Click

        Diagramm.Printing.PrintPreview()

    End Sub

 

    Private Sub cmdSpeichern_Click(sender As Object, e As EventArgs) Handles cmdSpeichern.Click

        Diagramm.SaveImage("C:\1\DasBild.png", ChartImageFormat.Png)

    End Sub

End Class

 

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.