Akmal Bukhariev Ответов: 1

Как соединить две диаграммы так, чтобы одна повторяла поведение другой? В C#


Привет всем в последнее время я работаю над какой-то диаграммой. Для этого я использую библиотеку ZedGraphControl. Я создал две диаграммы с помощью ZedGraphControl и хочу соединить эти две диаграммы, например, если я увеличу или прокручу первый ZedGraphControl, то второй ZedGraphControl должен выполнить то же самое действие. Любая помощь была бы признательна.

Что я уже пробовал:

ZedGraph.ZedGraphControl zedGraphControl1 = new ZedGraph.zedGraphControl1();
ZedGraph.ZedGraphControl zedGraphControl2 = new ZedGraph.zedGraphControl2();
private void InitializeEvents()
        {
            zedGraphControl1.ZoomEvent += ZedGraphControl1_ZoomEvent;
            zedGraphControl2.ZoomEvent += ZedGraphControl2_ZoomEvent;
        }

private void ZedGraphControl1_ZoomEvent(ZedGraph.ZedGraphControl sender, ZedGraph.ZoomState oldState, ZedGraph.ZoomState newState)
        {
            double zoomFraction = sender.ZoomStepFraction;
            PointF centerPt = this.deviceControl1.mousePt;
            ZedGraph.GraphPane pane = sender.MasterPane.FindChartRect(centerPt);

            //this.deviceControl2.zedGraphControl1.ZoomS

            //ZoomPane(pane, zoomFraction, centerPt, this.deviceControl1.zedGraphControl1.IsZoomOnMouseCenter);
        }

        private void ZedGraphControl2_ZoomEvent(ZedGraph.ZedGraphControl sender, ZedGraph.ZoomState oldState, ZedGraph.ZoomState newState)
        {

        }

Akmal Bukhariev

Я решил эту проблему, сделав это this.deviceControl2.zedGraphControl1.GraphPane.XAxis.Масштаб.Мин = отправитель.GraphPane.XAxis.Масштаб.Мин; в этом.deviceControl2.zedGraphControl1.GraphPane.XAxis.Scale.Max = отправитель.GraphPane.XAxis.Масштаб.Макс; это.deviceControl2.zedGraphControl1.GraphPane.Y-оѕи.Масштаб.Мин = отправитель.GraphPane.Y-оѕи.Масштаб.Мин; в этом.deviceControl2.zedGraphControl1.GraphPane.Y-оѕи.Scale.Max = отправитель.GraphPane.Y-оѕи.Масштаб.Макс; это.deviceControl2.zedGraphControl1.Обновить();