Как соединить две диаграммы так, чтобы одна повторяла поведение другой? В 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.Обновить();