@@ -213,30 +213,38 @@ AxisSecondary <- ggproto("AxisSecondary", NULL,
213
213
range_info <- temp_scale $ break_info()
214
214
215
215
# Map the break values back to their correct position on the primary scale
216
- old_val <- lapply(range_info $ major_source , function (x ) which.min(abs(full_range - x )))
217
- old_val <- old_range [unlist(old_val )]
218
- old_val_trans <- scale $ trans $ transform(old_val )
216
+ if (! is.null(range_info $ major_source )) {
217
+ old_val <- lapply(range_info $ major_source , function (x ) which.min(abs(full_range - x )))
218
+ old_val <- old_range [unlist(old_val )]
219
+ old_val_trans <- scale $ trans $ transform(old_val )
219
220
220
- old_val_minor <- lapply(range_info $ minor_source , function (x ) which.min(abs(full_range - x )))
221
- old_val_minor <- old_range [unlist(old_val_minor )]
222
- old_val_minor_trans <- scale $ trans $ transform(old_val_minor )
221
+ # rescale values from 0 to 1
222
+ range_info $ major [] <- round(
223
+ rescale(
224
+ scale $ map(old_val_trans , range(old_val_trans )),
225
+ from = range
226
+ ),
227
+ digits = 3
228
+ )
229
+ } else {
230
+ old_val_trans <- NULL
231
+ }
223
232
224
- # rescale values from 0 to 1
225
- range_info $ major [] <- round(
226
- rescale(
227
- scale $ map(old_val_trans , range(old_val_trans )),
228
- from = range
229
- ),
230
- digits = 3
231
- )
233
+ if (! is.null(range_info $ minor_source )) {
234
+ old_val_minor <- lapply(range_info $ minor_source , function (x ) which.min(abs(full_range - x )))
235
+ old_val_minor <- old_range [unlist(old_val_minor )]
236
+ old_val_minor_trans <- scale $ trans $ transform(old_val_minor )
232
237
233
- range_info $ minor [] <- round(
234
- rescale(
235
- scale $ map(old_val_minor_trans , range(old_val_minor_trans )),
236
- from = range
237
- ),
238
- digits = 3
239
- )
238
+ range_info $ minor [] <- round(
239
+ rescale(
240
+ scale $ map(old_val_minor_trans , range(old_val_minor_trans )),
241
+ from = range
242
+ ),
243
+ digits = 3
244
+ )
245
+ } else {
246
+ old_val_minor_trans <- NULL
247
+ }
240
248
}
241
249
242
250
# The _source values should be in (primary) scale_transformed space,
0 commit comments