fix tick conditions
This commit is contained in:
parent
54158a0340
commit
02ede8020f
27
src/axes.jl
27
src/axes.jl
@ -247,7 +247,16 @@ function get_ticks(axis::Axis)
|
|||||||
|
|
||||||
dvals = axis[:discrete_values]
|
dvals = axis[:discrete_values]
|
||||||
cv, dv = if typeof(ticks) <: Symbol
|
cv, dv = if typeof(ticks) <: Symbol
|
||||||
if ispolar(axis.sps[1]) && axis[:letter] == :x
|
if !isempty(dvals)
|
||||||
|
# discrete ticks...
|
||||||
|
n = length(dvals)
|
||||||
|
rng = if ticks == :auto
|
||||||
|
Int[round(Int,i) for i in linspace(1, n, 15)]
|
||||||
|
else # if ticks == :all
|
||||||
|
1:n
|
||||||
|
end
|
||||||
|
axis[:continuous_values][rng], dvals[rng]
|
||||||
|
elseif ispolar(axis.sps[1]) && axis[:letter] == :x
|
||||||
#force theta axis to be full circle
|
#force theta axis to be full circle
|
||||||
(collect(0:pi/4:7pi/4), string.(0:45:315))
|
(collect(0:pi/4:7pi/4), string.(0:45:315))
|
||||||
else
|
else
|
||||||
@ -255,22 +264,16 @@ function get_ticks(axis::Axis)
|
|||||||
optimal_ticks_and_labels(axis)
|
optimal_ticks_and_labels(axis)
|
||||||
end
|
end
|
||||||
elseif typeof(ticks) <: Union{AVec, Int}
|
elseif typeof(ticks) <: Union{AVec, Int}
|
||||||
|
if !isempty(dvals) && typeof(ticks) <: Int
|
||||||
|
rng = Int[round(Int,i) for i in linspace(1, length(dvals), ticks)]
|
||||||
|
axis[:continuous_values][rng], dvals[rng]
|
||||||
|
else
|
||||||
# override ticks, but get the labels
|
# override ticks, but get the labels
|
||||||
optimal_ticks_and_labels(axis, ticks)
|
optimal_ticks_and_labels(axis, ticks)
|
||||||
|
end
|
||||||
elseif typeof(ticks) <: NTuple{2, Any}
|
elseif typeof(ticks) <: NTuple{2, Any}
|
||||||
# assuming we're passed (ticks, labels)
|
# assuming we're passed (ticks, labels)
|
||||||
ticks
|
ticks
|
||||||
elseif !isempty(dvals)
|
|
||||||
# discrete ticks...
|
|
||||||
n = length(dvals)
|
|
||||||
rng = if ticks == :auto
|
|
||||||
Int[round(Int,i) for i in linspace(1, n, 15)]
|
|
||||||
elseif ticks == :all
|
|
||||||
1:n
|
|
||||||
elseif typeof(ticks) <: Int
|
|
||||||
Int[round(Int,i) for i in linspace(1, n, ticks)]
|
|
||||||
end
|
|
||||||
axis[:continuous_values][rng], dvals[rng]
|
|
||||||
else
|
else
|
||||||
error("Unknown ticks type in get_ticks: $(typeof(ticks))")
|
error("Unknown ticks type in get_ticks: $(typeof(ticks))")
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user