@@ -45,6 +45,9 @@ define([
4545 x : '' ,
4646 y : '' ,
4747 hue : '' ,
48+ bins : '' ,
49+ kde : '' ,
50+ stat : '' ,
4851 // axes options
4952 x_limit_from : '' ,
5053 x_limit_to : '' ,
@@ -127,6 +130,16 @@ define([
127130 { label : 'diamond' , value : 'D' , title : 'diamond' } ,
128131 { label : 'thin diamond' , value : 'd' , title : 'thin_diamond' }
129132 ]
133+
134+ this . statList = [
135+ { label : 'Select option...' , value : '' } ,
136+ { label : 'count' , value : "'count'" } ,
137+ { label : 'frequency' , value : "'frequency'" } ,
138+ { label : 'density' , value : "'density'" } ,
139+ { label : 'probability' , value : "'probability'" } ,
140+ { label : 'proportion' , value : "'proportion'" } ,
141+ { label : 'percent' , value : "'percent'" }
142+ ] ;
130143 }
131144
132145 _bindEvent ( ) {
@@ -174,7 +187,9 @@ define([
174187 let chartType = $ ( this ) . val ( ) ;
175188 $ ( that . wrapSelector ( '.sb-option' ) ) . hide ( ) ;
176189 if ( chartType == 'histplot' ) {
177- $ ( that . wrapSelector ( '.sb-option.bins' ) ) . show ( ) ;
190+ $ ( that . wrapSelector ( '#bins' ) ) . closest ( '.sb-option' ) . show ( ) ;
191+ $ ( that . wrapSelector ( '#kde' ) ) . closest ( '.sb-option' ) . show ( ) ;
192+ $ ( that . wrapSelector ( '#stat' ) ) . closest ( '.sb-option' ) . show ( ) ;
178193 }
179194 } ) ;
180195
@@ -357,6 +372,18 @@ define([
357372 $ ( page ) . find ( '#yticks_label' ) . prop ( 'readonly' , false ) ;
358373 }
359374
375+ // stat options
376+ let statTag = new com_String ( ) ;
377+ this . statList . forEach ( stat => {
378+ let selectedFlag = '' ;
379+ if ( stat . value == that . state . stat ) {
380+ selectedFlag = 'selected' ;
381+ }
382+ statTag . appendFormatLine ( '<option value="{0}" {1}>{2}</option>' ,
383+ stat . value , selectedFlag , stat . label ) ;
384+ } ) ;
385+ $ ( page ) . find ( '#stat' ) . html ( statTag . toString ( ) ) ;
386+
360387 // preview sample count
361388 let sampleCountList = [ 30 , 50 , 100 , 300 , 500 , 700 , 1000 ] ;
362389 let sampleCountTag = new com_String ( ) ;
@@ -373,7 +400,9 @@ define([
373400 // data options depend on chart type
374401 $ ( page ) . find ( '.sb-option' ) . hide ( ) ;
375402 if ( this . state . chartType == 'histplot' ) {
376- $ ( page ) . find ( '.sb-option.bins' ) . show ( ) ;
403+ $ ( page ) . find ( '#bins' ) . closest ( '.sb-option' ) . show ( ) ;
404+ $ ( page ) . find ( '#kde' ) . closest ( '.sb-option' ) . show ( ) ;
405+ $ ( page ) . find ( '#stat' ) . closest ( '.sb-option' ) . show ( ) ;
377406 }
378407
379408 //================================================================
0 commit comments