Menu
|
Страница в процессе перевода. |
using GLMakie
fig = Figure()
menu = Menu(fig, options = ["viridis", "heat", "blues"], default = "blues")
funcs = [sqrt, x->x^2, sin, cos]
menu2 = Menu(fig,
options = zip(["Square Root", "Square", "Sine", "Cosine"], funcs),
default = "Square")
fig[1, 1] = vgrid!(
Label(fig, "Colormap", width = nothing),
menu,
Label(fig, "Function", width = nothing),
menu2;
tellheight = false, width = 200)
ax = Axis(fig[1, 2])
func = Observable{Any}(funcs[1])
ys = lift(func) do f
f.(0:0.3:10)
end
scat = scatter!(ax, ys, markersize = 10px, color = ys)
cb = Colorbar(fig[1, 3], scat)
on(menu.selection) do s
scat.colormap = s
end
notify(menu.selection)
on(menu2.selection) do s
func[] = s
autolimits!(ax)
end
notify(menu2.selection)
fig
Направление меню
Направление меню можно изменить с помощью direction = :up или direction = :down. По умолчанию направление определяется автоматически, чтобы избежать обрезки на границах рисунка.
using GLMakie
fig = Figure()
menu = Menu(fig[1, 1], options = ["A", "B", "C"])
menu2 = Menu(fig[3, 1], options = ["A", "B", "C"])
menu.is_open = true
menu2.is_open = true
fig
Атрибуты
alignmode
Значение по умолчанию: Inside()
Выравнивание меню по предлагаемому ограничивающему контуру.
cell_color_hover
Значение по умолчанию: COLOR_ACCENT_DIMMED[]
Цвет ячейки при наведении курсора мыши
cell_color_inactive_even
Значение по умолчанию: RGBf(0.97, 0.97, 0.97)
Цвет ячейки, даже если она неактивна
cell_color_inactive_odd
Значение по умолчанию: RGBf(0.97, 0.97, 0.97)
Цвет ячейки, когда она неактивна, нечетный
halign
Значение по умолчанию: :center
Выравнивание меню по горизонтали в предлагаемой ограничивающей рамке.
i_selected
Значение по умолчанию: 0
Индекс выбранного элемента. Не должен устанавливаться пользователем.
options
Значение по умолчанию: ["no options"]
Список опций, которые можно выбрать в меню. Это может быть любая повторяемая строка из смеси строк и контейнеров с одной строкой и одним другим значением. Если запись представляет собой просто строку, то эта строка является одновременно и меткой, и выделением. Если запись представляет собой контейнер с одной строкой и еще одним значением, то строка является меткой, а другое значение - выделением.
selection
Значение по умолчанию: nothing
Выбранное значение элемента. Это выходные данные, которые вы должны прослушать, чтобы отреагировать на взаимодействие с меню. Не должен устанавливаться пользователем.
selection_cell_color_inactive
Значение по умолчанию: RGBf(0.94, 0.94, 0.94)
Выбор цвета ячейки, когда она неактивна
tellheight
Значение по умолчанию: true
Определяет, может ли родительский макет подстраиваться под высоту этого элемента
tellwidth
Значение по умолчанию: true
Определяет, может ли родительский макет подстраиваться под ширину этого элемента