@@ -48,11 +48,9 @@ define([
4848title :'' ,
4949x_label :'' ,
5050y_label :'' ,
51- useLegend :'False' ,
5251legendPos :'' ,
5352// style options
5453useGrid :'False' ,
55- useMarker :'False' ,
5654markerStyle :'' ,
5755// setting options
5856x_limit_from :'' ,
@@ -75,13 +73,22 @@ define([
7573}
7674
7775this . legendPosList = [
78- 'best' , 'upper right' , 'upper left' , 'lower left' , 'lower right' ,
79- 'center left' , 'center right' , 'lower center' , 'upper center' , 'center'
76+ { label :'Select option...' , value :'' } ,
77+ { label :'best' , value :'best' } ,
78+ { label :'upper right' , value :'upper right' } ,
79+ { label :'upper left' , value :'upper left' } ,
80+ { label :'lower left' , value :'lower left' } ,
81+ { label :'lower right' , value :'lower right' } ,
82+ { label :'center left' , value :'center left' } ,
83+ { label :'center right' , value :'center right' } ,
84+ { label :'lower center' , value :'lower center' } ,
85+ { label :'upper center' , value :'upper center' } ,
86+ { label :'center' , value :'center' } ,
8087] ;
8188
8289this . markerList = [
8390// 'custom': { label: 'Custom', value: 'marker' },
84- { label :' ' , value :' ' , title :'select marker style' } ,
91+ { label :'Select option... ' , value :'' , title :'select marker style' } ,
8592{ label :'.' , value :'.' , title :'point' } ,
8693{ label :',' , value :',' , title :'pixel' } ,
8794{ label :'o' , value :'o' , title :'circle' } ,
@@ -259,11 +266,11 @@ define([
259266let legendPosTag = new com_String ( ) ;
260267this . legendPosList . forEach ( pos => {
261268let selectedFlag = '' ;
262- if ( pos == that . state . legendPos ) {
269+ if ( pos . value == that . state . legendPos ) {
263270selectedFlag = 'selected' ;
264271}
265272legendPosTag . appendFormatLine ( '<option value="{0}" {1}>{2}{3}</option>' ,
266- pos , selectedFlag , pos , pos == 'best' ?' (default)' :'' ) ;
273+ pos . value , selectedFlag , pos . label , pos . value == 'best' ?' (default)' :'' ) ;
267274} ) ;
268275$ ( page ) . find ( '#legendPos' ) . html ( legendPosTag . toString ( ) ) ;
269276
@@ -514,8 +521,8 @@ define([
514521generateCode ( preview = false ) {
515522let {
516523 chartType, data, userOption= '' ,
517- title, x_label, y_label, useLegend , legendPos,
518- useGrid, useMarker , markerStyle,
524+ title, x_label, y_label, legendPos,
525+ useGrid, markerStyle,
519526 x_limit_from, x_limit_to, y_limit_from, y_limit_to,
520527 useSampling, sampleCount
521528} = this . state ;
@@ -528,7 +535,7 @@ define([
528535let chartCode = new com_String ( ) ;
529536
530537let etcOptionCode = [ ]
531- if ( useMarker == 'True ') {
538+ if ( markerStyle != ' ') {
532539// TODO: marker to seaborn argument (ex. marker='+' / markers={'Lunch':'s', 'Dinner':'X'})
533540etcOptionCode . push ( com_util . formatString ( "marker='{0}'" , markerStyle ) ) ;
534541}
@@ -563,11 +570,11 @@ define([
563570if ( y_limit_from != '' && y_limit_to != '' ) {
564571chartCode . appendFormatLine ( "plt.ylim(({0}, {1}))" , y_limit_from , y_limit_to ) ;
565572}
566- if ( useLegend == 'True' && legendPos != '' ) {
573+ if ( legendPos != '' ) {
567574chartCode . appendFormatLine ( "plt.legend(loc='{0}')" , legendPos ) ;
568575}
569- if ( useGrid == 'True ') {
570- chartCode . appendLine ( "plt.grid(True)" ) ;
576+ if ( useGrid != ' ') {
577+ chartCode . appendFormatLine ( "plt.grid({0})" , useGrid ) ;
571578// TODO: grid types
572579// plt.grid(True, axis='x', color='red', alpha=0.5, linestyle='--')
573580}