This is a migrated thread and some comments may be shown as answers.

Legand does not appear

1 Answer 52 Views
Chart
This is a migrated thread and some comments may be shown as answers.
Sameh
Top achievements
Rank 1
Sameh asked on 24 Aug 2010, 01:03 AM
Dear Sir,
I have a stacked bar chart and i can not display the legand, please take a look to my code. it is working correctly but i want to display the age classes in the legand of the chart

thank you

<

 

 

telerik:RadChart Name="chrtStudent_Sessions" Margin="5" Grid.Column="0">

 

 

 

 

<telerik:RadChart.SeriesMappings>

 

 

 

 

<telerik:SeriesMapping>

 

 

 

 

 

<telerik:SeriesMapping.SeriesDefinition>

 

 

 

 

 

<telerik:StackedBarSeriesDefinition></telerik:StackedBarSeriesDefinition>

 

 

 

 

</telerik:SeriesMapping.SeriesDefinition>

 

 

 

 

<telerik:SeriesMapping.ItemMappings>

 

 

 

 

<telerik:ItemMapping DataPointMember="YValue" FieldName="Total_Sessions"></telerik:ItemMapping>

 

 

 

 

<telerik:ItemMapping DataPointMember="XCategory" FieldName="Month_Name"/>

 

 

 

 

<telerik:ItemMapping DataPointMember="LegendLabel" FieldName="Age_Class_Name"/>

 

 

 

 

 

</telerik:SeriesMapping.ItemMappings>

 

 

 

 

<telerik:SeriesMapping.GroupingSettings>

 

 

 

 

<telerik:GroupingSettings>

 

 

 

 

<telerik:GroupingSettings.GroupDescriptors>

 

 

 

 

<telerik:ChartGroupDescriptor Member="Age_Class_Name"></telerik:ChartGroupDescriptor>

 

 

 

 

 

</telerik:GroupingSettings.GroupDescriptors>

 

 

 

 

</telerik:GroupingSettings>

 

 

 

 

</telerik:SeriesMapping.GroupingSettings>

 

 

 

 

</telerik:SeriesMapping>

 

 

 

 

</telerik:RadChart.SeriesMappings>

 

 

 

 

<telerik:RadChart.DefaultView>

 

 

 

 

<telerik:ChartDefaultView>

 

 

 

 

<telerik:ChartDefaultView.ChartTitle>

 

 

 

 

<telerik:ChartTitle Content="Total Sessions" FontSize="11" />

 

 

 

 

</telerik:ChartDefaultView.ChartTitle>

 

 

 

 

<telerik:ChartDefaultView.ChartArea>

 

 

 

 

<telerik:ChartArea ItemClick="ChartArea_ItemClick"/>

 

 

 

 

</telerik:ChartDefaultView.ChartArea>

 

 

 

 

</telerik:ChartDefaultView>

 

 

 

 

</telerik:RadChart.DefaultView>

 

 

 

 

</telerik:RadChart>

 

 

 

Private Sub pgTest_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded

 

 

 

Call Load_Test()

 

 

 

End Sub


 

 

 

 

 

 

 

Private Sub Load_Test()

 

 

 

Dim ls As New List(Of Test_Chart)

 

ls.Add(

 

New Test_Chart With {.Month = 1, .Month_Name = "jan", .Age_Class_Name = "<1", .Total_Sessions = 10})

 

ls.Add(

 

New Test_Chart With {.Month = 1, .Month_Name = "jan", .Age_Class_Name = ">1", .Total_Sessions = 11})

 

ls.Add(

 

New Test_Chart With {.Month = 2, .Month_Name = "feb", .Age_Class_Name = "<1", .Total_Sessions = 12})

 

ls.Add(

 

New Test_Chart With {.Month = 2, .Month_Name = "feb", .Age_Class_Name = ">1", .Total_Sessions = 13})

 

ls.Add(

 

New Test_Chart With {.Month = 3, .Month_Name = "mar", .Age_Class_Name = "<1", .Total_Sessions = 14})

 

chrtStudent_Sessions.ItemsSource = ls

 

 

End Sub


 

 

 

 

 

 

 

 

Private Sub ChartArea_ItemClick(ByVal sender As System.Object, ByVal e As Telerik.Windows.Controls.Charting.ChartItemClickEventArgs)

 

 

 

End Sub

 

Public

 

 

Class Test_Chart

 

 

 

 

 

 

 

Public Property Month_Name As String

 

 

 

 

 

 

 

Public Property Month As Integer

 

 

 

 

 

 

 

Public Property Age_Class_Name As String

 

 

 

 

 

 

 

Public Property Total_Sessions As Integer

 

 

 

 

 

End

 

 

Class

 

1 Answer, 1 is accepted

Sort by
0
Giuseppe
Telerik team
answered on 25 Aug 2010, 05:26 PM
Hi Sameh,

When you are defining the ChartDefaultView in XAML, you need to create and associate the legend with the ChartArea in order to show it (as you are overwriting the default ChartDefaultView instance):

<telerik:RadChart Name="chrtStudent_Sessions" Margin="5" Grid.Column="0">
 
//...
 
    <telerik:RadChart.DefaultView>
        <telerik:ChartDefaultView>
            <telerik:ChartDefaultView.ChartTitle>
                <telerik:ChartTitle Content="Total Sessions" FontSize="11" />
            </telerik:ChartDefaultView.ChartTitle>
            <telerik:ChartDefaultView.ChartArea>
                <telerik:ChartArea ItemClick="ChartArea_ItemClick" Legend="{Binding ElementName=MyLegend}" />
            </telerik:ChartDefaultView.ChartArea>
            <telerik:ChartDefaultView.ChartLegend>
                <telerik:ChartLegend x:Name="MyLegend" />
            </telerik:ChartDefaultView.ChartLegend>
        </telerik:ChartDefaultView>
    </telerik:RadChart.DefaultView>
</telerik:RadChart>



All the best,
Freddie
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
Tags
Chart
Asked by
Sameh
Top achievements
Rank 1
Answers by
Giuseppe
Telerik team
Share this question
or