Handel symbol args for labels in more consistent manner

This commit is contained in:
Lakshya Khatri 2020-07-02 18:53:41 +05:30
parent 3e6233712b
commit 22e43610e2

View File

@ -1572,8 +1572,17 @@ end
label_to_string(label::Bool, series_plotindex) = label ? label_to_string(:auto, series_plotindex) : "" label_to_string(label::Bool, series_plotindex) = label ? label_to_string(:auto, series_plotindex) : ""
label_to_string(label::Nothing, series_plotindex) = "" label_to_string(label::Nothing, series_plotindex) = ""
label_to_string(label::Missing, series_plotindex) = "" label_to_string(label::Missing, series_plotindex) = ""
label_to_string(label::Symbol, series_plotindex) = label==:auto ? "y$series_plotindex" : string((label==:none ? "" : label)) function label_to_string(label::Symbol, series_plotindex)
if label==:auto
return string("y", series_plotindex)
elseif label==:none
return ""
else
throw(ArgumentError("unsupported symbol $(label) passed to `label`"))
end
end
label_to_string(label, series_plotindex) = string(label) # Fallback to string promotion label_to_string(label, series_plotindex) = string(label) # Fallback to string promotion
function _update_series_attributes!(plotattributes::AKW, plt::Plot, sp::Subplot) function _update_series_attributes!(plotattributes::AKW, plt::Plot, sp::Subplot)
pkg = plt.backend pkg = plt.backend
globalIndex = plotattributes[:series_plotindex] globalIndex = plotattributes[:series_plotindex]