Я нашел способ сделать это.Я думаю, что MinValue
и MaxValue
, упомянутые в комментариях, возможно, тоже будут работать.Но вместо непосредственного изменения MinValue
и MaxValue
я нашел другой способ.Вы можете привязать CartesianChart
к BindingAssistant
.Там вы можете установить значения From
и To
.Затем CartesianChart
автоматически масштабируется до региона.
Код будет выглядеть следующим образом:
var assistant = new BindingAssistant
{
From = ZoomDateStart.Ticks,
To = ZoomDateEnd.Ticks
};
cartesianChart1.AxisX[0].SetBinding(Axis.MinValueProperty,
new Binding { Path = new PropertyPath("From"), Source = assistant, Mode = BindingMode.TwoWay });
cartesianChart1.AxisX[0].SetBinding(Axis.MaxValueProperty,
new Binding { Path = new PropertyPath("To"), Source = assistant, Mode = BindingMode.TwoWay });
Преимущество использования этого метода состоит в том, что теперь график также можно сделать прокручиваемым.Для получения дополнительной информации: Пример