Can anyone help??
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'X AXIS RAW DATA, NOT UNIQUE
With ListBox4
.Items.Add("joe")
.Items.Add("greg")
.Items.Add("bob")
.Items.Add("ryan")
.Items.Add("ryan")
.Items.Add("fred")
.Items.Add("bob")
.Items.Add("fred")
.Items.Add("joe")
.Items.Add("fred")
.Items.Add("greg")
End With
' SERIES RAW DATA, NOT UNIQUE
With ListBox5
.Items.Add("bike")
.Items.Add("sled")
.Items.Add("plane")
.Items.Add("truck")
.Items.Add("car")
.Items.Add("sled")
.Items.Add("boat")
.Items.Add("car")
.Items.Add("truck")
.Items.Add("motorcycle")
.Items.Add("motorcycle")
End With
' Y AXIS RAW DATA, NOT UNIQUE
With ListBox6
' .Items.Add(40)
.Items.Add(20)
.Items.Add(10)
.Items.Add(30)
.Items.Add(40)
.Items.Add(50)
.Items.Add(60)
.Items.Add(70)
.Items.Add(5)
.Items.Add(90)
.Items.Add(40)
.Items.Add(100)
End With
'X AXIS DATA, UNIQUE
With ListBox1
.Items.Add("ryan")
.Items.Add("joe")
.Items.Add("bob")
.Items.Add("fred")
.Items.Add("greg")
End With
'SERIES DATA, UNIQUE
With ListBox2
.Items.Add("truck")
.Items.Add("bike")
.Items.Add("car")
.Items.Add("motorcycle")
.Items.Add("plane")
.Items.Add("boat")
.Items.Add("sled")
End With
Me.Show()
'TRAP FOR UNEQUAL LIST LENGTHS
Do While ListBox4.Items.Count <> ListBox5.Items.Count Or ListBox4.Items.Count <> ListBox6.Items.Count Or ListBox5.Items.Count <> ListBox6.Items.Count
MsgBox("Fix List Lengths")
Loop
'CLEAR EXISTING SERIES'
With Chart1
.Series.Clear()
' Dim n As String
n = 0
'ADD ALL THE SERIES' BASED UPON COUNT FROM LISTBOX2
Do While n <= ListBox2.Items.Count - 1
.Series.Add(n)
.Series(n).Name = ListBox2.Items.Item(n)
Me.Update()
n = n + 1
Loop
n = 0
For Me.n = 0 To ListBox4.Items.Count - 1
g = 0
'DETERMINE LISTBOX1 INDEX, R1 FROM CURRENT POSITION (N) IN LISTBOX 4 (NAMES)
Do While ListBox4.Items.Item(n) <> ListBox1.Items.Item(g)
g = g + 1
Loop
r1 = g
' ListBox3.Items.Item(r1) = ListBox3.Items.Item(r1) + 1
Me.Update()
g = 0
'DETERMINE LISTBOX2 INDEX, R2 FROM CURRENT POSITION (N) IN LISTBOX 5 (VEHICLES)
Do While ListBox5.Items.Item(n) <> ListBox2.Items.Item(g)
g = g + 1
Loop
r2 = g
g = 0
'Z WILL BE THE INDEX TO DETERMINE IF VALID DATA OR ZERO
For z = 0 To ListBox1.Items.Count - 1
If z = r1 Then
'REAL DATA ENTRY TO KEEP DIMENSIONING CORRECT
.Series(r2).ChartType = DataVisualization.Charting.SeriesChartType.StackedColumn
.Series(r2).Points.AddXY(r1, ListBox6.Items.Item(n))
.Series(r2).Points(z).AxisLabel = ListBox1.Items.Item(z)
Me.Update()
Else
'FILLER DATA ENTRY TO KEEP DIMENSIONING CORRECT
.Series(r2).ChartType = DataVisualization.Charting.SeriesChartType.StackedColumn
.Series(r2).Points.AddXY(z, 0)
Me.Update()
End If
Next
Next
End With
End Sub
End Class
This post has been edited by Martyr2: 17 July 2012 - 12:21 PM
Reason for edit:: Please use code tags in the future, thanks! :)

New Topic/Question
Reply



MultiQuote




|