Can't display LegendLabel

2 posts, 0 answers
  1. jianfeng
    jianfeng avatar
    1 posts
    Member since:
    Nov 2010

    Posted 08 May 2011 Link to this post

    After seted the  Multiple Y axes,the LegendLabels can't be displayed.Is anyone know what's  the problem?
    Here is  my  code:
       <telerik:RadChart x:Name="bar1" Height="500"  Grid.Column="1"
                              HorizontalAlignment="Left" 
                              Margin="0,0,0,0"
                              VerticalAlignment="Top" Width="1000" >
                <telerik:RadChart.SeriesMappings>
                    <telerik:SeriesMapping   LegendLabel="1" >
                        <telerik:SeriesMapping.SeriesDefinition>
                            <telerik:BarSeriesDefinition>
                            </telerik:BarSeriesDefinition>
                        </telerik:SeriesMapping.SeriesDefinition>
                        <telerik:SeriesMapping.ItemMappings>
                            <telerik:ItemMapping DataPointMember="XCategory" FieldName="WpName">
                            </telerik:ItemMapping>
                            <telerik:ItemMapping DataPointMember="YValue" FieldName="ActualGen">
                            </telerik:ItemMapping>
                        </telerik:SeriesMapping.ItemMappings>
                    </telerik:SeriesMapping>
                    <telerik:SeriesMapping    LegendLabel="2">
                        <telerik:SeriesMapping.SeriesDefinition>
                            <telerik:BarSeriesDefinition AxisName="AxisY_Hours"  >
                            </telerik:BarSeriesDefinition>
                        </telerik:SeriesMapping.SeriesDefinition>
                        <telerik:SeriesMapping.ItemMappings>
                            <telerik:ItemMapping DataPointMember="XCategory" FieldName="WpName">
                            </telerik:ItemMapping>
                            <telerik:ItemMapping DataPointMember="YValue" FieldName="FullHours">
                            </telerik:ItemMapping>
                        </telerik:SeriesMapping.ItemMappings>
                    </telerik:SeriesMapping>
                    <telerik:SeriesMapping LegendLabel="3">
                        <telerik:SeriesMapping.SeriesDefinition>
                            <telerik:BarSeriesDefinition AxisName="AxisY_Hours"  >
                            </telerik:BarSeriesDefinition>
                        </telerik:SeriesMapping.SeriesDefinition>
                        <telerik:SeriesMapping.ItemMappings>
                            <telerik:ItemMapping DataPointMember="XCategory" FieldName="WpName">
                            </telerik:ItemMapping>
                            <telerik:ItemMapping DataPointMember="YValue" FieldName="HaltHours" >
                            </telerik:ItemMapping>
                        </telerik:SeriesMapping.ItemMappings>
                    </telerik:SeriesMapping>
                    <telerik:SeriesMapping    LegendLabel="4">
                        <telerik:SeriesMapping.SeriesDefinition >
                            <telerik:BarSeriesDefinition   AxisName="AxisY_Count">
                            </telerik:BarSeriesDefinition>
                        </telerik:SeriesMapping.SeriesDefinition>
                        <telerik:SeriesMapping.ItemMappings>
                            <telerik:ItemMapping DataPointMember="XCategory" FieldName="WpName">
                            </telerik:ItemMapping>
                            <telerik:ItemMapping DataPointMember="YValue" FieldName="HaltCount">
                            </telerik:ItemMapping>
                        </telerik:SeriesMapping.ItemMappings>
                    </telerik:SeriesMapping>
                    <telerik:SeriesMapping    LegendLabel="5">
                        <telerik:SeriesMapping.SeriesDefinition>
                            <telerik:BarSeriesDefinition  >
                            </telerik:BarSeriesDefinition>
                        </telerik:SeriesMapping.SeriesDefinition>
                        <telerik:SeriesMapping.ItemMappings>
                            <telerik:ItemMapping DataPointMember="XCategory" FieldName="WpName">
                            </telerik:ItemMapping>
                            <telerik:ItemMapping DataPointMember="YValue" FieldName="LostGen">
                            </telerik:ItemMapping>
                        </telerik:SeriesMapping.ItemMappings>
                    </telerik:SeriesMapping>
                </telerik:RadChart.SeriesMappings>
                <telerik:RadChart.DefaultView>
                    <telerik:ChartDefaultView>
                        <telerik:ChartDefaultView.ChartArea>
                            <telerik:ChartArea>
                                <telerik:ChartArea.AxisY>
                                    <telerik:AxisY Title="MW">
                                    </telerik:AxisY>
                                </telerik:ChartArea.AxisY>
                                <telerik:ChartArea.AdditionalYAxes>
                                    <telerik:AxisY Title="Hours" AxisName="AxisY_Hours">
                                    </telerik:AxisY>
                                    <telerik:AxisY Title="Count" AxisName="AxisY_Count" Visibility="Collapsed" >
                                    </telerik:AxisY>
                                </telerik:ChartArea.AdditionalYAxes>
                            </telerik:ChartArea>
                        </telerik:ChartDefaultView.ChartArea>
                        <telerik:ChartDefaultView.ChartLegend>
                            <telerik:ChartLegend Header="" UseAutoGeneratedItems="False">
                            </telerik:ChartLegend>
                        </telerik:ChartDefaultView.ChartLegend>
                    </telerik:ChartDefaultView>
                </telerik:RadChart.DefaultView>
            </telerik:RadChart>


  2. Giuseppe
    Admin
    Giuseppe avatar
    2363 posts

    Posted 11 May 2011 Link to this post

    Hi jianfeng,

    You need to explicitly associate the ChartArea and the ChartLegend if you are declaring the default view in XAML (as you are creating new instances of the aforementioned classes). You can do this by setting x:Name on the ChartLegend, and then set the ChartArea.Legend property:
    <telerik:RadChart.DefaultView>
        <telerik:ChartDefaultView>
            <telerik:ChartDefaultView.ChartArea>
                <telerik:ChartArea Legend="{Binding ElementName=MyLegend}">
                    <telerik:ChartArea.AxisY>
                        <telerik:AxisY Title="MW">
                        </telerik:AxisY>
                    </telerik:ChartArea.AxisY>
                    <telerik:ChartArea.AdditionalYAxes>
                        <telerik:AxisY Title="Hours" AxisName="AxisY_Hours">
                        </telerik:AxisY>
                        <telerik:AxisY Title="Count" AxisName="AxisY_Count" Visibility="Collapsed" >
                        </telerik:AxisY>
                    </telerik:ChartArea.AdditionalYAxes>
                </telerik:ChartArea>
            </telerik:ChartDefaultView.ChartArea>
            <telerik:ChartDefaultView.ChartLegend>
                <telerik:ChartLegend Header="" UseAutoGeneratedItems="False" x:Name="MyLegend">
                </telerik:ChartLegend>
            </telerik:ChartDefaultView.ChartLegend>
        </telerik:ChartDefaultView>
    </telerik:RadChart.DefaultView>

    Hope this helps.


    Regards,
    Giuseppe
    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
Back to Top