Skip to content

Commit 68289e2

Browse files
authored
Merge pull request #972 from plotly/updatemenu-plotly-update
Plotly.update in update menus
2 parents 907b90e + 8db0110 commit 68289e2

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/components/updatemenus/attributes.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ var buttonsAttrs = {
1717

1818
method: {
1919
valType: 'enumerated',
20-
values: ['restyle', 'relayout', 'animate'],
20+
values: ['restyle', 'relayout', 'animate', 'update'],
2121
dflt: 'restyle',
2222
role: 'info',
2323
description: [

test/jasmine/tests/updatemenus_test.js

+11
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ describe('update menus defaults', function() {
2525
buttons: [{
2626
method: 'relayout',
2727
args: ['title', 'Hello World']
28+
}, {
29+
method: 'update',
30+
args: [ { 'marker.size': 20 }, { 'xaxis.range': [0, 10] }, [0, 1] ]
31+
}, {
32+
method: 'animate',
33+
args: [ 'frame1', { transition: { duration: 500, ease: 'cubic-in-out' }}]
2834
}]
2935
}, {
3036
bgcolor: 'red'
@@ -40,8 +46,13 @@ describe('update menus defaults', function() {
4046

4147
expect(layoutOut.updatemenus[0].visible).toBe(true);
4248
expect(layoutOut.updatemenus[0].active).toEqual(0);
49+
expect(layoutOut.updatemenus[0].buttons[0].args.length).toEqual(2);
50+
expect(layoutOut.updatemenus[0].buttons[1].args.length).toEqual(3);
51+
expect(layoutOut.updatemenus[0].buttons[2].args.length).toEqual(2);
52+
4353
expect(layoutOut.updatemenus[1].visible).toBe(false);
4454
expect(layoutOut.updatemenus[1].active).toBeUndefined();
55+
4556
expect(layoutOut.updatemenus[2].visible).toBe(false);
4657
expect(layoutOut.updatemenus[2].active).toBeUndefined();
4758
});

0 commit comments

Comments
 (0)