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

X-Axis label values not populating

2 Answers 93 Views
Chart
This is a migrated thread and some comments may be shown as answers.
Josh
Top achievements
Rank 1
Josh asked on 24 Jan 2013, 08:45 PM
Hello, I'm creating a bar chart. My AxisY is a integer count and my AxisX is a string for a build number.

My ItemSource is pointing to an

ObservableCollection<Tuple<string, int>>

If I have 30 build buckets, when viewing my chart the buckets for my AxisX are numbered 1-30, instead of the string buildnumber. How can I get my buildnumber to show up as the tick name instead of this 1-30?

Thanks, Josh

Image Example
<telerik:RadChart x:Name="radChart" ItemsSource="{Binding DataPoints}"
                          Visibility="{Binding ServiceState,
                          Converter={StaticResource EnumToVisibilityConverter},
                          ConverterParameter=ServiceOk}">
            <telerik:RadChart.DefaultView>
                <telerik:ChartDefaultView>
                    <telerik:ChartDefaultView.ChartArea>
                        <telerik:ChartArea>
                            <telerik:ChartArea.AxisX>
                                <telerik:AxisX  IsDateTime="False"
                                                LayoutMode="Auto"
                                                Title="Build"
                                                LabelRotationAngle="55"
                                                Visibility="Visible"/>
                            </telerik:ChartArea.AxisX>
                            <telerik:ChartArea.AxisY>
                                <telerik:AxisY Title="Unique Crashes"
                                               Visibility="Visible" />
                            </telerik:ChartArea.AxisY>
                        </telerik:ChartArea>
                    </telerik:ChartDefaultView.ChartArea>
                </telerik:ChartDefaultView>
            </telerik:RadChart.DefaultView>

2 Answers, 1 is accepted

Sort by
0
Josh
Top achievements
Rank 1
answered on 24 Jan 2013, 11:19 PM
After doing some forum searching, I found my answer here.

http://www.telerik.com/community/forums/wpf/chart/x-axis-as-a-string.asp

Thanks
0
Petar Kirov
Telerik team
answered on 29 Jan 2013, 03:23 PM
Hi Josh,

The approach demonstrated on the link is outdated (from 2009). A better way to achieve this is to use the ItemMappings collection of the SeriesMapping to specify an XCategory binding. For example: 
<telerik:RadChart ItemsSource="{Binding DataPoints}">
  <!--DefaultView...-->
  <telerik:RadChart.SeriesMappings>
    <telerik:SeriesMapping>
       
      <telerik:SeriesMapping.SeriesDefinition>
        <telerik:BarSeriesDefinition/>
      </telerik:SeriesMapping.SeriesDefinition>
       
      <telerik:SeriesMapping.ItemMappings>
        <telerik:ItemMapping DataPointMember="XCategory" FieldName="Item1"/>
        <telerik:ItemMapping DataPointMember="YValue" FieldName="Item2"/>
      </telerik:SeriesMapping.ItemMappings>
    </telerik:SeriesMapping>
  </telerik:RadChart.SeriesMappings>
</telerik:RadChart>
(Item1 and Item2 are properties of string and int properties of the Tuple respectively.)

 Here you read more about this.

All the best,
Petar Kirov
the Telerik team

Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

Tags
Chart
Asked by
Josh
Top achievements
Rank 1
Answers by
Josh
Top achievements
Rank 1
Petar Kirov
Telerik team
Share this question
or