@@ -20,6 +20,9 @@ define([
20
20
* ]
21
21
*/
22
22
var PLOTLY_LIBRARIES = {
23
+ //========================================================================
24
+ // Basics
25
+ //========================================================================
23
26
'scatter' : {
24
27
name : 'Scatter Plot' ,
25
28
code : '${allocateTo} = px.scatter(${data}${x}${y}${etc})' ,
@@ -81,12 +84,200 @@ define([
81
84
description : 'Draw a timeline plot.' ,
82
85
options : [
83
86
{ name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
84
- { name : 'x_start' , component : [ 'col_select' ] , usePair : true } ,
85
- { name : 'x_end' , component : [ 'col_select' ] , usePair : true } ,
87
+ { name : 'x_start' , label : 'X start' , component : [ 'col_select' ] , usePair : true } ,
88
+ { name : 'x_end' , label : 'X end' , component : [ 'col_select' ] , usePair : true } ,
86
89
{ name : 'y' , component : [ 'col_select' ] , usePair : true } ,
87
90
{ name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
88
91
]
89
92
} ,
93
+ //========================================================================
94
+ // Part-of-Whole
95
+ //========================================================================
96
+ 'pie' : {
97
+ name : 'Pie Plot' ,
98
+ code : '${allocateTo} = px.pie(${data}${values}${names}${etc})' ,
99
+ description : 'Draw a pie plot.' ,
100
+ options : [
101
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
102
+ { name : 'values' , label : 'Values' , component : [ 'col_select' ] , usePair : true } ,
103
+ { name : 'names' , label : 'Names' , component : [ 'col_select' ] , usePair : true } ,
104
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
105
+ ]
106
+ } ,
107
+ 'sunburst' : {
108
+ name : 'Sunburst' ,
109
+ code : '${allocateTo} = px.sunburst(${data}${values}${names}${parents}${path}${etc})' ,
110
+ description : 'Draw a sunburst plot.' ,
111
+ options : [
112
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
113
+ { name : 'values' , label : 'Values' , component : [ 'col_select' ] , usePair : true } ,
114
+ { name : 'names' , label : 'Names' , component : [ 'col_select' ] , usePair : true } ,
115
+ { name : 'parents' , label : 'Parents' , component : [ 'col_select' ] , usePair : true } ,
116
+ { name : 'path' , label : 'Path' , component : [ 'data_select' ] , var_type : [ 'ndarray' , 'list' ] , usePair : true } ,
117
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
118
+ ]
119
+ } ,
120
+ 'treemap' : {
121
+ name : 'Treemap' ,
122
+ code : '${allocateTo} = px.treemap(${data}${values}${names}${parents}${path}${etc})' ,
123
+ description : 'Draw a treemap plot.' ,
124
+ options : [
125
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
126
+ { name : 'values' , label : 'Values' , component : [ 'col_select' ] , usePair : true } ,
127
+ { name : 'names' , label : 'Names' , component : [ 'col_select' ] , usePair : true } ,
128
+ { name : 'parents' , label : 'Parents' , component : [ 'col_select' ] , usePair : true } ,
129
+ { name : 'path' , label : 'Path' , component : [ 'data_select' ] , var_type : [ 'ndarray' , 'list' ] , usePair : true } ,
130
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
131
+ ]
132
+ } ,
133
+ 'icicle' : {
134
+ name : 'Icicle' ,
135
+ code : '${allocateTo} = px.icicle(${data}${values}${names}${parents}${path}${etc})' ,
136
+ description : 'Draw a icicle plot.' ,
137
+ options : [
138
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
139
+ { name : 'values' , label : 'Values' , component : [ 'col_select' ] , usePair : true } ,
140
+ { name : 'names' , label : 'Names' , component : [ 'col_select' ] , usePair : true } ,
141
+ { name : 'parents' , label : 'Parents' , component : [ 'col_select' ] , usePair : true } ,
142
+ { name : 'path' , label : 'Path' , component : [ 'data_select' ] , var_type : [ 'ndarray' , 'list' ] , usePair : true } ,
143
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
144
+ ]
145
+ } ,
146
+ 'funnel_area' : {
147
+ name : 'Funnel area' ,
148
+ code : '${allocateTo} = px.funnel_area(${data}${values}${names}${etc})' ,
149
+ description : 'Draw a funnel area.' ,
150
+ options : [
151
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
152
+ { name : 'values' , label : 'Values' , component : [ 'col_select' ] , usePair : true } ,
153
+ { name : 'names' , label : 'Names' , component : [ 'col_select' ] , usePair : true } ,
154
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
155
+ ]
156
+ } ,
157
+ //========================================================================
158
+ // 1D Distributions
159
+ //========================================================================
160
+ 'histogram' : {
161
+ name : 'Histogram' ,
162
+ code : '${allocateTo} = px.histogram(${data}${x}${y}${etc})' ,
163
+ description : 'Draw a histogram plot.' ,
164
+ options : [
165
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
166
+ { name : 'x' , component : [ 'col_select' ] , usePair : true } ,
167
+ { name : 'y' , component : [ 'col_select' ] , usePair : true } ,
168
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
169
+ ]
170
+ } ,
171
+ 'box' : {
172
+ name : 'Box plot' ,
173
+ code : '${allocateTo} = px.box(${data}${x}${y}${etc})' ,
174
+ description : 'Draw a box plot.' ,
175
+ options : [
176
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
177
+ { name : 'x' , component : [ 'col_select' ] , usePair : true } ,
178
+ { name : 'y' , component : [ 'col_select' ] , usePair : true } ,
179
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
180
+ ]
181
+ } ,
182
+ 'violin' : {
183
+ name : 'Violin plot' ,
184
+ code : '${allocateTo} = px.violin(${data}${x}${y}${etc})' ,
185
+ description : 'Draw a violin plot.' ,
186
+ options : [
187
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
188
+ { name : 'x' , component : [ 'col_select' ] , usePair : true } ,
189
+ { name : 'y' , component : [ 'col_select' ] , usePair : true } ,
190
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
191
+ ]
192
+ } ,
193
+ 'strip' : {
194
+ name : 'Strip plot' ,
195
+ code : '${allocateTo} = px.strip(${data}${x}${y}${etc})' ,
196
+ description : 'Draw a strip plot.' ,
197
+ options : [
198
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
199
+ { name : 'x' , component : [ 'col_select' ] , usePair : true } ,
200
+ { name : 'y' , component : [ 'col_select' ] , usePair : true } ,
201
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
202
+ ]
203
+ } ,
204
+ 'ecdf' : {
205
+ name : 'Ecdf plot' ,
206
+ code : '${allocateTo} = px.ecdf(${data}${x}${y}${etc})' ,
207
+ description : 'Draw a ecdf plot.' ,
208
+ options : [
209
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
210
+ { name : 'x' , component : [ 'col_select' ] , usePair : true } ,
211
+ { name : 'y' , component : [ 'col_select' ] , usePair : true } ,
212
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
213
+ ]
214
+ } ,
215
+ //========================================================================
216
+ // 2D Distributions
217
+ //========================================================================
218
+ 'density_heatmap' : {
219
+ name : 'Density heatmap' ,
220
+ code : '${allocateTo} = px.density_heatmap(${data}${x}${y}${z}${etc})' ,
221
+ description : 'Draw a density heatmap plot.' ,
222
+ options : [
223
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
224
+ { name : 'x' , component : [ 'col_select' ] , usePair : true } ,
225
+ { name : 'y' , component : [ 'col_select' ] , usePair : true } ,
226
+ { name : 'z' , component : [ 'col_select' ] , usePair : true } ,
227
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
228
+ ]
229
+ } ,
230
+ 'density_contour' : {
231
+ name : 'Density contour' ,
232
+ code : '${allocateTo} = px.density_contour(${data}${x}${y}${z}${etc})' ,
233
+ description : 'Draw a density contour plot.' ,
234
+ options : [
235
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
236
+ { name : 'x' , component : [ 'col_select' ] , usePair : true } ,
237
+ { name : 'y' , component : [ 'col_select' ] , usePair : true } ,
238
+ { name : 'z' , component : [ 'col_select' ] , usePair : true } ,
239
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
240
+ ]
241
+ } ,
242
+ //========================================================================
243
+ // Matrix or Image Input
244
+ //========================================================================
245
+ 'imshow' : {
246
+ name : 'Imshow' ,
247
+ code : '${allocateTo} = px.imshow(${data}${x}${y}${origin}${etc})' , // zmin, zmax, origin
248
+ description : 'Display an image, i.e. data on a 2D regular raster.' ,
249
+ options : [
250
+ { name : 'data' , component : [ 'var_select' ] , var_type : [ 'DataFrame' , 'Series' , 'list' ] } ,
251
+ { name : 'x' , component : [ 'col_select' ] , usePair : true } ,
252
+ { name : 'y' , component : [ 'col_select' ] , usePair : true } ,
253
+ { name : 'origin' , label : 'Origin' , component : [ 'option_select' ] , options : [ 'upper' , 'lower' ] , default : 'upper' , usePair : true } ,
254
+ { name : 'allocateTo' , label : 'Allocate To' , component : [ 'input' ] , usePair : true }
255
+ ]
256
+ } ,
257
+ //========================================================================
258
+ // 3-Dimensional
259
+ //========================================================================
260
+
261
+ //========================================================================
262
+ // Mutidimensional
263
+ //========================================================================
264
+
265
+ //========================================================================
266
+ // Tile Maps
267
+ //========================================================================
268
+
269
+ //========================================================================
270
+ // Outline Maps
271
+ //========================================================================
272
+
273
+ //========================================================================
274
+ // Polar Charts
275
+ //========================================================================
276
+
277
+ //========================================================================
278
+ // Ternary Charts
279
+ //========================================================================
280
+
90
281
}
91
282
92
283
return PLOTLY_LIBRARIES ;
0 commit comments