1
votes

I am having trouble figuring out how to style the Y-axis labels on a chart (Silverlight Toolkit). Does anyone have a simple example of how to do this? All the examples out in the wild seem to be pre 2010, when the chart API was different.

Thanks,

Mike

1

1 Answers

1
votes

Here's some sample code that changes the Y-axis to display the labels in hours instead of minutes and changes the font size to 8 (SecondsToHours converter code not included). You can do lots of other kinds of formatting in the Style. This should help you get started.

<Style x:Key="HoursLabel" TargetType="{x:Type charting:AxisLabel}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type charting:AxisLabel}">
                <TextBlock Text="{Binding Converter={StaticResource SecondsToHoursConverter}}" FontSize="8" />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<charting:Chart.Axes>
    <charting:LinearAxis Orientation="Y" Interval="1" Minimum="0" Maximum="24" AxisLabelStyle="{StaticResource HoursLabel}" />
</charting:Chart.Axes>