Я работал с ZedGraph в двух своих проектах, и, похоже, он не поддерживает эту функцию. По сути, на данный момент у вас есть два варианта:
<сильный>1. Использовать другую библиотеку графиков
Если у вас уже не так много вещей, зависящих от ZedGraph, возможно, еще не поздно переключиться на другой элемент управления графикой. Я работал с этой библиотекой (ссылка CodeProject), и она имеет достойный вид и поддержка сложенных графиков:
Он менее многофункционален по сравнению с ZedGraph, но если 2D-графика — это все, что вам действительно нужно, вам, вероятно, стоит попробовать.
<сильный>2. Обманывайте, создавая несколько панелей ZedGraph
Вы можете сделать так, чтобы все панели графиков имели одинаковую ширину и одинаковый масштаб. Установив для свойства IsSynchronizeXAxes
значение true, вы гарантируете, что все панели в элементе управления ZedGraph автоматически синхронизируют оси X.
Есть несколько полезных статей, которые помогут вам добиться желаемого эффекта. Хотя они и на русском языке, они содержат примеры кода и иллюстрации и должны быть полезны даже без понимания комментариев.
Вы также должны скрыть ось X и все остальное, что вам не нужно. Единственная легенда сложна, но ее можно добиться, показав легенду только для самого верхнего графика и добавив к этому графику поддельные фиктивные кривые без точек, чтобы заполнить легенду.
person
Dyppl
schedule
20.09.2011