From 41c5dbcf23152f1501d18d56ea2b847dc20ed6e7 Mon Sep 17 00:00:00 2001 From: Gustavo Goretkin Date: Fri, 15 Dec 2017 13:41:14 -0500 Subject: [PATCH] Add option field for data to compute extent --- src/args.jl | 3 +++ src/axes.jl | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/args.jl b/src/args.jl index e2586610..51747abd 100644 --- a/src/args.jl +++ b/src/args.jl @@ -371,6 +371,9 @@ const _suppress_warnings = Set{Symbol}([ :x_discrete_indices, :y_discrete_indices, :z_discrete_indices, + :x_extent_data, + :y_extent_data, + :z_extent_data, :subplot, :subplot_index, :series_plotindex, diff --git a/src/axes.jl b/src/axes.jl index c1dcff2c..f0856822 100644 --- a/src/axes.jl +++ b/src/axes.jl @@ -318,11 +318,16 @@ function expand_extrema!(sp::Subplot, d::KW) # first expand for the data for letter in (:x, :y, :z) - data = d[if vert + letter_ = if vert letter else letter == :x ? :y : letter == :y ? :x : :z - end] + end + + extent_key = Symbol(letter_, :_extent_data) + # if there is extent_key, use it for calculating limits. + data = get(d, extent_key, d[letter_]) + axis = sp[Symbol(letter, "axis")] if isa(data, Volume)