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

Can't display LegendLabel

1 Answer 60 Views
Chart
This is a migrated thread and some comments may be shown as answers.
jianfeng
Top achievements
Rank 1
jianfeng asked on 09 May 2011, 04:34 AM
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>


1 Answer, 1 is accepted

Sort by
0
Giuseppe
Telerik team
answered on 11 May 2011, 09:25 AM
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
Tags
Chart
Asked by
jianfeng
Top achievements
Rank 1
Answers by
Giuseppe
Telerik team
Share this question
or