@@ -226,34 +226,57 @@ pub struct LayoutTemplate {
226
226
x_axis : Option < Box < Axis > > ,
227
227
#[ serde( rename = "yaxis" ) ]
228
228
y_axis : Option < Box < Axis > > ,
229
+ #[ serde( rename = "zaxis" ) ]
230
+ z_axis : Option < Box < Axis > > ,
231
+
229
232
#[ serde( rename = "xaxis2" ) ]
230
233
x_axis2 : Option < Box < Axis > > ,
231
234
#[ serde( rename = "yaxis2" ) ]
232
235
y_axis2 : Option < Box < Axis > > ,
236
+ #[ serde( rename = "zaxis2" ) ]
237
+ z_axis2 : Option < Box < Axis > > ,
238
+
233
239
#[ serde( rename = "xaxis3" ) ]
234
240
x_axis3 : Option < Box < Axis > > ,
235
241
#[ serde( rename = "yaxis3" ) ]
236
242
y_axis3 : Option < Box < Axis > > ,
243
+ #[ serde( rename = "zaxis3" ) ]
244
+ z_axis3 : Option < Box < Axis > > ,
245
+
237
246
#[ serde( rename = "xaxis4" ) ]
238
247
x_axis4 : Option < Box < Axis > > ,
239
248
#[ serde( rename = "yaxis4" ) ]
240
249
y_axis4 : Option < Box < Axis > > ,
250
+ #[ serde( rename = "zaxis4" ) ]
251
+ z_axis4 : Option < Box < Axis > > ,
252
+
241
253
#[ serde( rename = "xaxis5" ) ]
242
254
x_axis5 : Option < Box < Axis > > ,
243
255
#[ serde( rename = "yaxis5" ) ]
244
256
y_axis5 : Option < Box < Axis > > ,
257
+ #[ serde( rename = "zaxis5" ) ]
258
+ z_axis5 : Option < Box < Axis > > ,
259
+
245
260
#[ serde( rename = "xaxis6" ) ]
246
261
x_axis6 : Option < Box < Axis > > ,
247
262
#[ serde( rename = "yaxis6" ) ]
248
263
y_axis6 : Option < Box < Axis > > ,
264
+ #[ serde( rename = "zaxis6" ) ]
265
+ z_axis6 : Option < Box < Axis > > ,
266
+
249
267
#[ serde( rename = "xaxis7" ) ]
250
268
x_axis7 : Option < Box < Axis > > ,
251
269
#[ serde( rename = "yaxis7" ) ]
252
270
y_axis7 : Option < Box < Axis > > ,
271
+ #[ serde( rename = "zaxis7" ) ]
272
+ z_axis7 : Option < Box < Axis > > ,
273
+
253
274
#[ serde( rename = "xaxis8" ) ]
254
275
x_axis8 : Option < Box < Axis > > ,
255
276
#[ serde( rename = "yaxis8" ) ]
256
277
y_axis8 : Option < Box < Axis > > ,
278
+ #[ serde( rename = "zaxis8" ) ]
279
+ z_axis8 : Option < Box < Axis > > ,
257
280
258
281
// ternary: Option<LayoutTernary>,
259
282
scene : Option < LayoutScene > ,
@@ -304,6 +327,11 @@ pub struct LayoutTemplate {
304
327
sunburst_colorway : Option < Vec < Box < dyn Color > > > ,
305
328
#[ serde( rename = "extendsunburstcolors" ) ]
306
329
extend_sunburst_colors : Option < bool > ,
330
+
331
+ mapbox : Option < Mapbox > ,
332
+
333
+ #[ serde( rename = "updatemenus" ) ]
334
+ update_menus : Option < Vec < UpdateMenu > > ,
307
335
}
308
336
309
337
impl LayoutTemplate {
@@ -402,37 +430,43 @@ pub struct Layout {
402
430
y_axis2 : Option < Box < Axis > > ,
403
431
#[ serde( rename = "zaxis2" ) ]
404
432
z_axis2 : Option < Box < Axis > > ,
433
+
405
434
#[ serde( rename = "xaxis3" ) ]
406
435
x_axis3 : Option < Box < Axis > > ,
407
436
#[ serde( rename = "yaxis3" ) ]
408
437
y_axis3 : Option < Box < Axis > > ,
409
438
#[ serde( rename = "zaxis3" ) ]
410
439
z_axis3 : Option < Box < Axis > > ,
440
+
411
441
#[ serde( rename = "xaxis4" ) ]
412
442
x_axis4 : Option < Box < Axis > > ,
413
443
#[ serde( rename = "yaxis4" ) ]
414
444
y_axis4 : Option < Box < Axis > > ,
415
445
#[ serde( rename = "zaxis4" ) ]
416
446
z_axis4 : Option < Box < Axis > > ,
447
+
417
448
#[ serde( rename = "xaxis5" ) ]
418
449
x_axis5 : Option < Box < Axis > > ,
419
450
#[ serde( rename = "yaxis5" ) ]
420
451
y_axis5 : Option < Box < Axis > > ,
421
452
#[ serde( rename = "zaxis5" ) ]
422
453
z_axis5 : Option < Box < Axis > > ,
454
+
423
455
#[ serde( rename = "xaxis6" ) ]
424
456
x_axis6 : Option < Box < Axis > > ,
425
457
#[ serde( rename = "yaxis6" ) ]
426
458
y_axis6 : Option < Box < Axis > > ,
427
459
#[ serde( rename = "zaxis6" ) ]
428
460
z_axis6 : Option < Box < Axis > > ,
461
+
429
462
#[ serde( rename = "xaxis7" ) ]
430
463
x_axis7 : Option < Box < Axis > > ,
431
464
#[ serde( rename = "yaxis7" ) ]
432
465
y_axis7 : Option < Box < Axis > > ,
433
466
#[ serde( rename = "zaxis7" ) ]
434
467
z_axis7 : Option < Box < Axis > > ,
435
468
#[ serde( rename = "xaxis8" ) ]
469
+
436
470
x_axis8 : Option < Box < Axis > > ,
437
471
#[ serde( rename = "yaxis8" ) ]
438
472
y_axis8 : Option < Box < Axis > > ,
@@ -660,6 +694,14 @@ mod tests {
660
694
. y_axis6 ( Axis :: new ( ) )
661
695
. y_axis7 ( Axis :: new ( ) )
662
696
. y_axis8 ( Axis :: new ( ) )
697
+ . z_axis ( Axis :: new ( ) )
698
+ . z_axis2 ( Axis :: new ( ) )
699
+ . z_axis3 ( Axis :: new ( ) )
700
+ . z_axis4 ( Axis :: new ( ) )
701
+ . z_axis5 ( Axis :: new ( ) )
702
+ . z_axis6 ( Axis :: new ( ) )
703
+ . z_axis7 ( Axis :: new ( ) )
704
+ . z_axis8 ( Axis :: new ( ) )
663
705
. annotations ( vec ! [ Annotation :: new( ) ] )
664
706
. shapes ( vec ! [ Shape :: new( ) ] )
665
707
. new_shape ( NewShape :: new ( ) )
@@ -680,7 +722,9 @@ mod tests {
680
722
. pie_colorway ( vec ! [ "#789789" ] )
681
723
. extend_pie_colors ( true )
682
724
. sunburst_colorway ( vec ! [ "#654654" ] )
683
- . extend_sunburst_colors ( false ) ;
725
+ . extend_sunburst_colors ( false )
726
+ . mapbox ( Mapbox :: new ( ) )
727
+ . update_menus ( vec ! [ UpdateMenu :: new( ) ] ) ;
684
728
685
729
let expected = json ! ( {
686
730
"title" : { "text" : "Title" } ,
@@ -724,6 +768,14 @@ mod tests {
724
768
"yaxis6" : { } ,
725
769
"yaxis7" : { } ,
726
770
"yaxis8" : { } ,
771
+ "zaxis" : { } ,
772
+ "zaxis2" : { } ,
773
+ "zaxis3" : { } ,
774
+ "zaxis4" : { } ,
775
+ "zaxis5" : { } ,
776
+ "zaxis6" : { } ,
777
+ "zaxis7" : { } ,
778
+ "zaxis8" : { } ,
727
779
"annotations" : [ { } ] ,
728
780
"shapes" : [ { } ] ,
729
781
"newshape" : { } ,
@@ -745,6 +797,8 @@ mod tests {
745
797
"extendpiecolors" : true ,
746
798
"sunburstcolorway" : [ "#654654" ] ,
747
799
"extendsunburstcolors" : false ,
800
+ "mapbox" : { } ,
801
+ "updatemenus" : [ { } ] ,
748
802
} ) ;
749
803
750
804
assert_eq ! ( to_value( layout_template) . unwrap( ) , expected) ;
0 commit comments