@@ -53,6 +53,7 @@ define([
5353 stat : '' ,
5454 showValues : false ,
5555 showValuesPrecision : '' ,
56+ errorbar : '' ,
5657 sortBy : 'y' ,
5758 sortType : '' ,
5859 sortHue : '' ,
@@ -201,6 +202,7 @@ define([
201202 $ ( that . wrapSelector ( '#stat' ) ) . closest ( '.sb-option' ) . show ( ) ;
202203 } else if ( chartType == 'barplot' ) {
203204 $ ( that . wrapSelector ( '#showValues' ) ) . closest ( '.sb-option' ) . show ( ) ;
205+ $ ( that . wrapSelector ( '#errorbar' ) ) . closest ( '.sb-option' ) . show ( ) ;
204206 if ( that . state . setXY === false ) {
205207 if ( that . state . x !== '' && that . state . y !== '' ) {
206208 $ ( that . wrapSelector ( '#sortBy' ) ) . closest ( '.sb-option' ) . show ( ) ;
@@ -221,6 +223,8 @@ define([
221223 }
222224 } else if ( chartType == 'heatmap' ) {
223225 $ ( that . wrapSelector ( '#annot' ) ) . closest ( '.sb-option' ) . show ( ) ;
226+ } else if ( chartType === 'lineplot' ) {
227+ $ ( that . wrapSelector ( '#errorbar' ) ) . closest ( '.sb-option' ) . show ( ) ;
224228 }
225229 } ) ;
226230
@@ -527,6 +531,15 @@ define([
527531 } ) ;
528532 $ ( page ) . find ( '#sampleCount' ) . html ( sampleCountTag . toString ( ) ) ;
529533
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+
530543 // data options depend on chart type
531544 $ ( page ) . find ( '.sb-option' ) . hide ( ) ;
532545 if ( this . state . chartType == 'histplot' ) {
@@ -535,6 +548,7 @@ define([
535548 $ ( page ) . find ( '#stat' ) . closest ( '.sb-option' ) . show ( ) ;
536549 } else if ( this . state . chartType == 'barplot' ) {
537550 $ ( page ) . find ( '#showValues' ) . closest ( '.sb-option' ) . show ( ) ;
551+ $ ( page ) . find ( '#errorbar' ) . closest ( '.sb-option' ) . show ( ) ;
538552 if ( this . state . setXY === false ) {
539553 if ( this . state . x !== '' && this . state . y !== '' ) {
540554 $ ( page ) . find ( '#sortBy' ) . closest ( '.sb-option' ) . show ( ) ;
@@ -555,6 +569,8 @@ define([
555569 }
556570 } else if ( this . state . chartType == 'heatmap' ) {
557571 $ ( page ) . find ( '#annot' ) . closest ( '.sb-option' ) . show ( ) ;
572+ } else if ( this . state . chartType === 'lineplot' ) {
573+ $ ( page ) . find ( '#errorbar' ) . closest ( '.sb-option' ) . show ( ) ;
558574 }
559575
560576 //================================================================
@@ -875,7 +891,7 @@ define([
875891 generateCode ( preview = false ) {
876892 let {
877893 chartType, data, x, y, setXY, hue, kde, stat,
878- showValues, showValuesPrecision,
894+ showValues, showValuesPrecision, errorbar ,
879895 sortType, sortBy, sortHue, sortHueText,
880896 userOption= '' ,
881897 x_limit_from, x_limit_to, y_limit_from, y_limit_to,
@@ -940,6 +956,12 @@ define([
940956 if ( showValues === true && chartType === 'barplot' ) {
941957 // etcOptionCode.push('ci=None'); // changed to errorbar after 0.12 version
942958 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+ }
943965 }
944966 if ( setXY === false && sortType !== '' ) {
945967 let sortCode = '' ;
0 commit comments