Да, вы можете.Установите минимальное и максимальное значения и установите интервал как разницу между минимальным и максимальным значениями.
, т. Е.
<toolkit:LinearAxis Minimum="0" Orientation="X" Maximum="105" Interval="105"/>
ОБНОВЛЕНИЕ: (для DateTimeAxis)
Этонемного сложнее исправить DateTimeAxis.Вот мое решение через IValueConverter:
public class AxisFormatter : IValueConverter
{
public Object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (DateTime.Parse(value.ToString()) != maxDate && DateTime.Parse(value.ToString() != minDate)
return null;
else
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
, где minDate и maxDate - ваши жестко заданные значения для верхней и нижней границ вашей оси.
Также вам потребуется реализовать этот конвертерчерез AxisLabelStyle вашей оси.Таким образом, в вашем Styles.xaml или там, где вы храните ваши стили, поместите этот стиль:
<Style x:Key="DateTimeAxisLabelStyle1" TargetType="charting:DateTimeAxisLabel">
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="YearsIntervalStringFormat" Value="{}{0:yyyy}"/>
<Setter Property="MonthsIntervalStringFormat" Value="{}{0:d}"/>
<Setter Property="WeeksIntervalStringFormat" Value="{}{0:d}"/>
<Setter Property="DaysIntervalStringFormat" Value="{}{0:d}"/>
<Setter Property="HoursIntervalStringFormat" Value="{}{0:t}"/>
<Setter Property="MinutesIntervalStringFormat" Value="{}{0:t}"/>
<Setter Property="SecondsIntervalStringFormat" Value="{}{0:T}"/>
<Setter Property="MillisecondsIntervalStringFormat" Value="{}{0:mm:ss.fff}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="charting:DateTimeAxisLabel">
<TextBlock DataContext="{TemplateBinding FormattedContent}" Text="{Binding Converter={StaticResource axisFormatter}}"></TextBlock>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
и добавьте xmlns: local = "clr-namespace: YOURPROJECTNAME в ваш файл XAML, а также добавьте local: AxisFormatterx: Key = "AxisFormatter" в вашем словаре ресурсов.
Затем в фактическом объявлении XAML вашей оси поместите его, как показано ниже;
<toolkit:DateTimeAxis AxisLabelStyle="{StaticResource DateTimeAxisLabelStyle1}" Orientation="X" />
Извините, что это решение довольно сложное,и дайте мне знать, если вам нужно дальнейшее руководство.