Масштабирование графика по оси X только в WPF - PullRequest
0 голосов
/ 05 октября 2018

Я сделал графики для различных объектов в WPF с помощью объединения объектов Line.Это очень длинный график для каждого отдельного объекта.В одной строке я рисую график 1 объекта.Я реализовал ScrollViewer для прокрутки всего графика.Теперь я хочу увеличить и уменьшить масштаб функции в нем.Я только хочу увеличить в направлении оси X ... линии по оси Y не должны масштабироваться.вот мой кодМой график по оси Y также увеличивается.Хотя я даю значение параметра 1 по оси Y.Функция масштабирования обрабатывается, когда происходит событие MouseWheel.

 private void front_canvas_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
        {
            UpdateGraph((e.Delta > 0) ? 1 : -1);
        }
        private void UpdateGraph(int newValue)
        {
            m_scale += newValue;
            if (m_scale < 1.0)
            {
                m_scale = 1.0;


            }
                var zoom = new ScaleTransform(m_scale,1);

                foreach (Line item in front_canvas.Children)
                {
                    item.RenderTransform = zoom;

                }
        }
...