Works, but not ideal

This commit is contained in:
Nicholas Bauer 2021-09-23 13:19:05 -04:00
parent abc8510401
commit 55afe780a2
2 changed files with 7 additions and 2 deletions

View File

@ -5,7 +5,7 @@ process_clims(s::Union{Symbol,Nothing,Missing}) = ignorenan_extrema
# don't specialize on ::Function otherwise python functions won't work # don't specialize on ::Function otherwise python functions won't work
process_clims(f) = f process_clims(f) = f
function get_clims(sp::Subplot, op = process_clims(sp[:clims]))::Tuple{Float64, Float64} function update_clims(sp::Subplot, op = process_clims(sp[:clims]))
zmin, zmax = Inf, -Inf zmin, zmax = Inf, -Inf
for series in series_list(sp) for series in series_list(sp)
if series[:colorbar_entry] if series[:colorbar_entry]
@ -13,9 +13,11 @@ function get_clims(sp::Subplot, op = process_clims(sp[:clims]))::Tuple{Float64,
end end
end end
return zmin <= zmax ? (zmin, zmax) : (NaN, NaN) sp[:colorbar_limits] = zmin <= zmax ? (zmin, zmax) : (NaN, NaN)
end end
get_clims(sp::Subplot, op = process_clims(sp[:clims]))::Tuple{Float64, Float64} = sp[:colorbar_limits]
function get_clims(sp::Subplot, series::Series, op = process_clims(sp[:clims]))::Tuple{Float64, Float64} function get_clims(sp::Subplot, series::Series, op = process_clims(sp[:clims]))::Tuple{Float64, Float64}
zmin, zmax = if series[:colorbar_entry] zmin, zmax = if series[:colorbar_entry]
clims = _update_clims(get(sp, :colorbar_limits, (Inf, -Inf))..., get_clims(series, op)...) clims = _update_clims(get(sp, :colorbar_limits, (Inf, -Inf))..., get_clims(series, op)...)

View File

@ -416,4 +416,7 @@ function _add_the_series(plt, sp, plotattributes)
push!(plt.series_list, series) push!(plt.series_list, series)
push!(sp.series_list, series) push!(sp.series_list, series)
_series_added(plt, series) _series_added(plt, series)
#just to get it to work
update_clims(sp)
end end