ZoomLimit-Comments | jenyay.net

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

public partial class Form1 : Form
{
....
  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, не очень вышло