Документация Engee

IntervalSlider

Страница в процессе перевода.

Ползунок интервала выбирает интервал (низкий, высокий) из предоставленного атрибута range. Начальные (приблизительные) значения можно задать с помощью startvalues.

Текущий выбранный интервал находится в атрибуте interval и является кортежем (low, high). Не изменяйте это значение вручную, а воспользуйтесь функцией set_close_to!(intslider, v1, v2). Это необходимо для того, чтобы значения действительно присутствовали в атрибуте range.

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

Если указатель мыши наведен на центральную область интервала и обе кнопки увеличены, при щелчке и перетаскивании интервал сдвигается как целый объект.

Дважды щелкните ползунок, чтобы вернуть для него значения, указанные в startvalues. Если startvalues === Makie.automatic, будет выбран полный интервал (по умолчанию).

Если задать атрибут snap = false, ползунок будет двигаться непрерывно во время перетаскивания и перейдет к ближайшим доступным значениям только при отпускании кнопки мыши.

using GLMakie

f = Figure()
Axis(f[1, 1], limits = (0, 1, 0, 1))

rs_h = IntervalSlider(f[2, 1], range = LinRange(0, 1, 1000),
    startvalues = (0.2, 0.8))
rs_v = IntervalSlider(f[1, 2], range = LinRange(0, 1, 1000),
    startvalues = (0.4, 0.9), horizontal = false)

labeltext1 = lift(rs_h.interval) do int
    string(round.(int, digits = 2))
end
Label(f[3, 1], labeltext1, tellwidth = false)
labeltext2 = lift(rs_v.interval) do int
    string(round.(int, digits = 2))
end
Label(f[1, 3], labeltext2,
    tellheight = false, rotation = pi/2)

points = rand(Point2f, 300)

# зададим точкам разные цвета, если они находятся в пределах двух интервалов
colors = lift(rs_h.interval, rs_v.interval) do h_int, v_int
    map(points) do p
        (h_int[1] < p[1] < h_int[2]) && (v_int[1] < p[2] < v_int[2])
    end
end

scatter!(points, color = colors, colormap = [:gray90, :dodgerblue], strokewidth = 0)

f

Атрибуты

alignmode

Значение по умолчанию: Inside()

Режим выравнивания ползунка в его родительской сетке.

color_active

Значение по умолчанию: COLOR_ACCENT[]

Цвет ползунка меняется при щелчке мыши и перетаскивании ползунка.

color_active_dimmed

Значение по умолчанию: COLOR_ACCENT_DIMMED[]

Цвет ползунка при наведении на него курсора мыши.

color_inactive

Значение по умолчанию: RGBf(0.94, 0.94, 0.94)

Цвет ползунка, когда с ним не взаимодействуют.

halign

Значение по умолчанию: :center

Горизонтальное выравнивание ползунка в предполагаемой ограничивающей рамке.

height

Значение по умолчанию: Auto()

Настройка высоты ползунка.

horizontal

Значение по умолчанию: true

Определяет, имеет ли ползунок горизонтальную ориентацию или нет.

interval

Значение по умолчанию: (0, 0)

Текущий интервал перемещения ползунка. Не устанавливайте это значение вручную, используйте функцию set_close_to!.

linewidth

Значение по умолчанию: 10.0

Ширина линии ползунка

range

Значение по умолчанию: 0:0.01:10

Диапазон значений, из которого может быть выбран ползунок.

snap

Значение по умолчанию: true

Контролирует, находятся ли кнопки в нужном положении или свободно перемещаются

startvalues

Значение по умолчанию: Makie.automatic

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

tellheight

Значение по умолчанию: true

Определяет, может ли родительский макет подстраиваться под высоту этого элемента

tellwidth

Значение по умолчанию: true

Определяет, может ли родительский макет подстраиваться под ширину этого элемента

valign

Значение по умолчанию: :center

Вертикальное выравнивание ползунка в предполагаемой ограничивающей рамке.

width

Значение по умолчанию: Auto()

Настройка ширины ползунка.