Живые диаграммы: увеличьте масштаб определенного региона в CartesianChart - PullRequest
0 голосов
/ 16 апреля 2019

Я использую LiveCharts.WinForms.CartesianChart и загружаю его GLineSeries.Я хочу увеличить масштаб до определенной области оси X.Возможно ли это как-то в LiveCharts?
Я не смог найти ни одного метода CartesianChart, делающего это.

1 Ответ

0 голосов
/ 16 апреля 2019

Я нашел способ сделать это.Я думаю, что 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 });

Преимущество использования этого метода состоит в том, что теперь график также можно сделать прокручиваемым.Для получения дополнительной информации: Пример

...