@@ -15,48 +15,67 @@ function createRemoveButton () {
15
15
} ;
16
16
}
17
17
18
- function createPlot ( divId ) {
18
+ function createTrace ( type ) {
19
+
20
+ function rand ( ) {
21
+ return Math . random ( ) * 360 ;
22
+ }
23
+
24
+ var traces = {
25
+ polar : {
26
+ r : [ 1 , 2 , 3 , 4 ] ,
27
+ t : [ rand ( ) , rand ( ) , rand ( ) , rand ( ) ] ,
28
+ type : 'scatter' ,
29
+ name : new Date ( )
30
+ } ,
31
+ line : {
32
+ x : [ 1 , 2 , 3 , 4 ] ,
33
+ y : [ rand ( ) , rand ( ) , rand ( ) , rand ( ) ] ,
34
+ type : 'scatter' ,
35
+ name : new Date ( )
36
+ }
37
+ } ;
38
+
39
+ return traces [ type ] || traces . line ;
40
+ }
41
+
42
+ function createPlot ( divId , type ) {
19
43
var containerDiv = document . getElementById ( 'main' ) ;
20
44
var graphDiv = document . createElement ( 'div' ) ;
21
45
var toolDiv = document . createElement ( 'div' ) ;
46
+
22
47
containerDiv . style . width = '100%' ;
23
48
containerDiv . style . height = '100%' ;
24
- containerDiv . style . clear = 'both' ;
25
49
26
50
graphDiv . id = divId ;
27
- graphDiv . style . width = '80 %' ;
51
+ graphDiv . style . width = '50 %' ;
28
52
graphDiv . style . display = 'inline-block' ;
29
53
graphDiv . style . margin = '0px' ;
30
- graphDiv . style . position = 'relative' ;
31
54
graphDiv . style . verticalAlign = 'top' ;
32
55
33
56
toolDiv . className = 'toolDiv' ;
34
- toolDiv . style . width = '500px' ;
57
+ toolDiv . style . display = 'inline-block' ;
58
+ toolDiv . style . position = 'relative' ;
35
59
36
- containerDiv . appendChild ( toolDiv ) ;
37
60
containerDiv . appendChild ( graphDiv ) ;
61
+ containerDiv . appendChild ( toolDiv ) ;
38
62
39
- var trace1 = {
40
- x : [ 1 , 2 , 3 , 4 ] ,
41
- y : [ 10 , 15 , 13 , 17 ] ,
42
- type : 'scatter'
43
- } ;
44
-
45
- var trace2 = {
46
- x : [ 1 , 2 , 3 , 4 ] ,
47
- y : [ 16 , 5 , 11 , 9 ] ,
48
- type : 'scatter'
49
- } ;
63
+ var data = [
64
+ createTrace ( type ) ,
65
+ createTrace ( type ) ,
66
+ createTrace ( type )
67
+ ] ;
50
68
51
- var data = [ trace1 , trace2 ] ;
52
69
var toolPanel ;
53
70
54
71
Plotly . newPlot ( divId , data ) ;
55
72
56
73
graphDiv . toolPanel = toolPanel = new ToolPanel ( Plotly , graphDiv , {
57
74
standalone : true ,
75
+ slideoutDirection : 'right' ,
58
76
popoverContainer : containerDiv ,
59
- menuStyle : 'descriptive'
77
+ menuStyle : 'minimal' ,
78
+ orientation : 'horizontal'
60
79
} ) ;
61
80
62
81
window . toolPanel = graphDiv . toolPanel ;
@@ -87,7 +106,7 @@ function createPlot (divId) {
87
106
}
88
107
89
108
[ 'one' ] . forEach ( function ( index ) {
90
- createPlot ( index ) ;
109
+ createPlot ( index , 'polar' ) ;
91
110
} ) ;
92
111
93
112
createRemoveButton ( ) ;
0 commit comments