Hi
I am totally new to WPF and would appreciate some pointers. I have a window with a chart and a button the buttons click event has the code shown below, I want to display the Depot Name in the legend but this code is not working the chart loads the data and displays the chart but without the legend is it possible to bind the chart to a data table and use the field names as the legend also is this good practice or should I consider a different approach?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
Try
Dim seriesMapping As New SeriesMapping()
Dim Table1 As DataTable
Table1 = New DataTable("DepotSales")
Dim Row1, Row2, Row3, Row4 As DataRow
Dim Name As DataColumn = New DataColumn("DepotName")
Name.DataType = System.Type.GetType("System.String")
Table1.Columns.Add(Name)
Dim Turnover As DataColumn = New DataColumn("Turnover")
Turnover.DataType = System.Type.GetType("System.Int32")
Table1.Columns.Add(Turnover)
Dim DepotID As DataColumn = New DataColumn("DepotID")
DepotID.DataType = System.Type.GetType("System.Int16")
Table1.Columns.Add(DepotID)
Row1 = Table1.NewRow()
Row1.Item("Depot") = "North"
Row1.Item("Turnover") = 69000
Row1.Item("DepotID") = 1
Table1.Rows.Add(Row1)
Row2 = Table1.NewRow()
Row2.Item("Depot") = "South"
Row2.Item("Turnover") = 35000
Row2.Item("DepotID") = 2
Table1.Rows.Add(Row2)
Row3 = Table1.NewRow()
Row3.Item("Depot") = "East"
Row3.Item("Turnover") = 28000
Row1.Item("DepotID") = 3
Table1.Rows.Add(Row3)
Row4 = Table1.NewRow()
Row4.Item("Depot") = "West"
Row4.Item("Turnover") = 41000
Row4.Item("DepotID") = 4
Table1.Rows.Add(Row4)
seriesMapping.LegendLabel = "Turnover"
seriesMapping.SeriesDefinition = New Bar3DSeriesDefinition
seriesMapping.ItemMappings.Add(New ItemMapping("DepotID", DataPointMember.XValue))
seriesMapping.ItemMappings.Add(New ItemMapping("DepotName", DataPointMember.XCategory))
seriesMapping.ItemMappings.Add(New ItemMapping("Turnover", DataPointMember.YValue))
Radchart.SeriesMappings.Add(seriesMapping)
Me.Radchart.ItemsSource = Table1
Catch ex As Exception
End Try