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
Атрибуты
color_active
Значение по умолчанию: COLOR_ACCENT[]
Цвет ползунка меняется при щелчке мыши и перетаскивании ползунка.
color_active_dimmed
Значение по умолчанию: COLOR_ACCENT_DIMMED[]
Цвет ползунка при наведении на него курсора мыши.
color_inactive
Значение по умолчанию: RGBf(0.94, 0.94, 0.94)
Цвет ползунка, когда с ним не взаимодействуют.
halign
Значение по умолчанию: :center
Горизонтальное выравнивание ползунка в предполагаемой ограничивающей рамке.
horizontal
Значение по умолчанию: true
Определяет, имеет ли ползунок горизонтальную ориентацию или нет.
interval
Значение по умолчанию: (0, 0)
Текущий интервал перемещения ползунка. Не устанавливайте это значение вручную, используйте функцию set_close_to!.
snap
Значение по умолчанию: true
Контролирует, находятся ли кнопки в нужном положении или свободно перемещаются
startvalues
Значение по умолчанию: Makie.automatic
Начальные значения ползунка или значения, которые находятся ближе всего к диапазону ползунка.
tellheight
Значение по умолчанию: true
Определяет, может ли родительский макет подстраиваться под высоту этого элемента
tellwidth
Значение по умолчанию: true
Определяет, может ли родительский макет подстраиваться под ширину этого элемента