ZoomLimit-Comments
Jiri 12.10.2010 - 14:04
Как вывдить текущее врем в качестве меток под осью Х?
Приветствую. Надо динамически выводить данные, обновляемые каждую секунду. При этом надо, чтобы метки под осью Х отражали время получения данных в формате 12:03:57 и т.п. my_pane.XAxis.Type = AxisType.Date; дает время, в котором шаг аргумента х, равный 1, дает шаг в 1 день, начиная с (не соврать бы) с 1-го января 1900 года. Понятно, что можно перевети текущую дату в соответствующее число.. Формат вывода даты тоже задается. Но. Вопрос собственно в следующем. Проще можно как-нибудь?
TSEO 22.04.2011 - 13:24
Запрет на увеличение/уменьшение более чем в 1000 раз по оси X или Y
{
....
private double xScaleMax;
private double xScaleMin;
private double yScaleMax;
private double yScaleMin;
...
private void DrawGraph ()
{
...
//Сохраняем первоначальный масштаб
this.xScaleMax = myPane.XAxis.Scale.Max;
this.xScaleMin = myPane.XAxis.Scale.Min;
this.yScaleMax = myPane.YAxis.Scale.Max;
this.yScaleMin = myPane.YAxis.Scale.Min;
}
void perfomanceZedGraph_ZoomEvent(ZedGraphControl sender, ZoomState oldState, ZoomState newState)
{
GraphPane pane = sender.GraphPane;
double origialXScale = this.xScaleMax - this.xScaleMin;
double newXScale = pane.XAxis.Scale.Max - pane.XAxis.Scale.Min;
bool isXLess = (bool)((origialXScale / newXScale) > 1000);
bool isXBigger = (bool)((origialXScale / newXScale) < 0.001);
double origialYScale = this.yScaleMax - this.yScaleMin;
double newYScale = pane.YAxis.Scale.Max - pane.YAxis.Scale.Min;
bool isYLess = (bool)((origialYScale / newYScale) > 1000);
bool isYBigger = (bool)((origialYScale / newYScale) < 0.001);
if (isXLess || isXBigger || isYLess || isYBigger) sender.ZoomOut(sender.GraphPane);
}
}
Руслан 25.07.2011 - 09:56
масштабирование перемещения
Здравствуйте,спасибо за пример. Хотелось бы еще ограничить драг графика подобным образом, чтобы не видеть бесконечные просторы ZedGraph'а. Подскажите, какой метод отвечает за перемещение графика зажатием колеса мыши и как решить проблему? Пытался разобраться с zedGraphControl1.ScrollEvent, не очень вышло