From 55afe780a2830e117e9382f0100eca3b76c310ee Mon Sep 17 00:00:00 2001 From: Nicholas Bauer Date: Thu, 23 Sep 2021 13:19:05 -0400 Subject: [PATCH] Works, but not ideal --- src/colorbars.jl | 6 ++++-- src/pipeline.jl | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/colorbars.jl b/src/colorbars.jl index f24a1fe3..a0ce361c 100644 --- a/src/colorbars.jl +++ b/src/colorbars.jl @@ -5,7 +5,7 @@ process_clims(s::Union{Symbol,Nothing,Missing}) = ignorenan_extrema # don't specialize on ::Function otherwise python functions won't work 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 for series in series_list(sp) if series[:colorbar_entry] @@ -13,9 +13,11 @@ function get_clims(sp::Subplot, op = process_clims(sp[:clims]))::Tuple{Float64, end end - return zmin <= zmax ? (zmin, zmax) : (NaN, NaN) + sp[:colorbar_limits] = zmin <= zmax ? (zmin, zmax) : (NaN, NaN) 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} zmin, zmax = if series[:colorbar_entry] clims = _update_clims(get(sp, :colorbar_limits, (Inf, -Inf))..., get_clims(series, op)...) diff --git a/src/pipeline.jl b/src/pipeline.jl index 476b4256..56d5827c 100644 --- a/src/pipeline.jl +++ b/src/pipeline.jl @@ -416,4 +416,7 @@ function _add_the_series(plt, sp, plotattributes) push!(plt.series_list, series) push!(sp.series_list, series) _series_added(plt, series) + + #just to get it to work + update_clims(sp) end