From 844c3f7002c671ad2dcf6218a3c33a4ad7215332 Mon Sep 17 00:00:00 2001 From: Daniel Schwabeneder Date: Tue, 27 Aug 2019 14:15:01 +0200 Subject: [PATCH] allow plotting of Any vectors --- src/series.jl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/series.jl b/src/series.jl index f4bdb61d..1c6e56c6 100644 --- a/src/series.jl +++ b/src/series.jl @@ -30,7 +30,13 @@ convertToAnyVector(n::Integer) = Any[zeros(0) for i in 1:n] convertToAnyVector(v::AVec{<:DataPoint}) = Any[prepareSeriesData(v)] # list of things (maybe other vectors, functions, or something else) -convertToAnyVector(v::AVec) = vcat((convertToAnyVector(vi) for vi in v)...) +function convertToAnyVector(v::AVec) + if all(x -> isa(x, Number) || ismissing(x), v) || all(x -> isa(x, AbstractString) || ismissing(x), v) + convertToAnyVector(convert.(DataPoint, v)) + else + Any[prepareSeriesData(v)] : vcat((convertToAnyVector(vi) for vi in v)...) + end +end # Matrix is split into columns convertToAnyVector(v::AMat{<:DataPoint}) = Any[prepareSeriesData(v[:,i]) for i in 1:size(v,2)]