@@ -53,6 +53,7 @@ define([
53
53
stat : '' ,
54
54
showValues : false ,
55
55
showValuesPrecision : '' ,
56
+ errorbar : '' ,
56
57
sortBy : 'y' ,
57
58
sortType : '' ,
58
59
sortHue : '' ,
@@ -201,6 +202,7 @@ define([
201
202
$ ( that . wrapSelector ( '#stat' ) ) . closest ( '.sb-option' ) . show ( ) ;
202
203
} else if ( chartType == 'barplot' ) {
203
204
$ ( that . wrapSelector ( '#showValues' ) ) . closest ( '.sb-option' ) . show ( ) ;
205
+ $ ( that . wrapSelector ( '#errorbar' ) ) . closest ( '.sb-option' ) . show ( ) ;
204
206
if ( that . state . setXY === false ) {
205
207
if ( that . state . x !== '' && that . state . y !== '' ) {
206
208
$ ( that . wrapSelector ( '#sortBy' ) ) . closest ( '.sb-option' ) . show ( ) ;
@@ -221,6 +223,8 @@ define([
221
223
}
222
224
} else if ( chartType == 'heatmap' ) {
223
225
$ ( that . wrapSelector ( '#annot' ) ) . closest ( '.sb-option' ) . show ( ) ;
226
+ } else if ( chartType === 'lineplot' ) {
227
+ $ ( that . wrapSelector ( '#errorbar' ) ) . closest ( '.sb-option' ) . show ( ) ;
224
228
}
225
229
} ) ;
226
230
@@ -527,6 +531,15 @@ define([
527
531
} ) ;
528
532
$ ( page ) . find ( '#sampleCount' ) . html ( sampleCountTag . toString ( ) ) ;
529
533
534
+ // set errorbar list
535
+ var vpErrorbarSuggest = new SuggestInput ( ) ;
536
+ vpErrorbarSuggest . setComponentID ( 'errorbar' ) ;
537
+ vpErrorbarSuggest . addClass ( 'vp-input vp-state' ) ;
538
+ vpErrorbarSuggest . setPlaceholder ( "('ci', 95)" ) ;
539
+ vpErrorbarSuggest . setValue ( this . state . errorbar ) ;
540
+ vpErrorbarSuggest . setSuggestList ( [ "None" , "'ci'" , "'pi'" , "'sd'" , "'se'" ] ) ;
541
+ $ ( page ) . find ( '#errorbar' ) . replaceWith ( vpErrorbarSuggest . toTagString ( ) ) ;
542
+
530
543
// data options depend on chart type
531
544
$ ( page ) . find ( '.sb-option' ) . hide ( ) ;
532
545
if ( this . state . chartType == 'histplot' ) {
@@ -535,6 +548,7 @@ define([
535
548
$ ( page ) . find ( '#stat' ) . closest ( '.sb-option' ) . show ( ) ;
536
549
} else if ( this . state . chartType == 'barplot' ) {
537
550
$ ( page ) . find ( '#showValues' ) . closest ( '.sb-option' ) . show ( ) ;
551
+ $ ( page ) . find ( '#errorbar' ) . closest ( '.sb-option' ) . show ( ) ;
538
552
if ( this . state . setXY === false ) {
539
553
if ( this . state . x !== '' && this . state . y !== '' ) {
540
554
$ ( page ) . find ( '#sortBy' ) . closest ( '.sb-option' ) . show ( ) ;
@@ -555,6 +569,8 @@ define([
555
569
}
556
570
} else if ( this . state . chartType == 'heatmap' ) {
557
571
$ ( page ) . find ( '#annot' ) . closest ( '.sb-option' ) . show ( ) ;
572
+ } else if ( this . state . chartType === 'lineplot' ) {
573
+ $ ( page ) . find ( '#errorbar' ) . closest ( '.sb-option' ) . show ( ) ;
558
574
}
559
575
560
576
//================================================================
@@ -875,7 +891,7 @@ define([
875
891
generateCode ( preview = false ) {
876
892
let {
877
893
chartType, data, x, y, setXY, hue, kde, stat,
878
- showValues, showValuesPrecision,
894
+ showValues, showValuesPrecision, errorbar ,
879
895
sortType, sortBy, sortHue, sortHueText,
880
896
userOption= '' ,
881
897
x_limit_from, x_limit_to, y_limit_from, y_limit_to,
@@ -940,6 +956,12 @@ define([
940
956
if ( showValues === true && chartType === 'barplot' ) {
941
957
// etcOptionCode.push('ci=None'); // changed to errorbar after 0.12 version
942
958
etcOptionCode . push ( 'errorbar=None' ) ;
959
+ } else {
960
+ if ( chartType === 'barplot' || chartType === 'lineplot' ) {
961
+ if ( errorbar !== '' ) {
962
+ etcOptionCode . push ( com_util . formatString ( "errorbar={0}" , errorbar ) ) ;
963
+ }
964
+ }
943
965
}
944
966
if ( setXY === false && sortType !== '' ) {
945
967
let sortCode = '' ;
0 commit comments