exponenta event banner

regionZoomInteraction

Взаимодействие «область-масштаб»

Описание

Взаимодействие «область-масштаб» позволяет увеличивать прямоугольную область диаграммы 2-D без необходимости выбора каких-либо кнопок на панели инструментов осей. Чтобы включить зумирование области, установите значение Interactions свойства осей для regionZoomInteraction объект. Если это взаимодействие включено, можно увеличить область путем перетаскивания в пределах диаграммы.

Чтобы включить несколько взаимодействий, установите Interactions для массива объектов.

Создание

Описание

пример

rz = regionZoomInteraction создает объект взаимодействия «область-масштаб».

пример

rz = regionZoomInteraction('Dimensions',d) устанавливает Dimensions собственность. Это свойство используется для ограничения зумирования определенными размерами. Например, rz = regionZoomInteraction('Dimensions','x') ограничивает зумирование размером X.

Свойства

развернуть все

Размеры, допускающие увеличение, указанные как одно из следующих значений:

  • 'xyz' - позволяет увеличивать масштаб во всех измерениях.

  • 'xy' - позволяет увеличивать только размеры x и y.

  • 'yz' - позволяет увеличивать только размеры y и z.

  • 'xz' - позволяет увеличивать только размеры x и z.

  • 'x' - разрешает масштабирование только в измерении X.

  • 'y' - разрешает масштабирование только в измерении y.

  • 'z' - разрешает масштабирование только в измерении z.

Примеры

свернуть все

Создайте график из пятидесяти случайных чисел. Получите текущие оси и замените взаимодействия по умолчанию взаимодействиями области-масштаба и вершины данных. Затем наведите курсор на точки печати для отображения подсказок по данным. Перетащите фигуру, чтобы увеличить область графика.

plot(rand(1,50),'-o')
ax = gca;
ax.Interactions = [regionZoomInteraction dataTipInteraction];

Создайте график рассеяния нормально распределенных случайных данных. Замените набор взаимодействий по умолчанию взаимодействием «область-масштаб», которое работает только в измерении X. Затем перетащите фигуру в пределах графика, чтобы увеличить область, представляющую интерес.

x = linspace(-1,1,1000);
y = randn(1,1000);
scatter(x,y,'.')
ax = gca;
ax.Interactions = regionZoomInteraction('Dimensions','x');

Ограничения

Взаимодействия «область-масштаб» не поддерживаются в осях 3-D или в интерактивном редакторе.

Совет

В большинстве случаев оси имеют набор взаимодействий по умолчанию, который зависит от типа отображаемой диаграммы. Набор по умолчанию можно заменить новым набором взаимодействий, но нельзя получить доступ или изменить любое из взаимодействий в наборе по умолчанию.

Представлен в R2019a