Hi,
I have a number of columns which I have grouped together.
In the graph builder I have the X axis constant, but the Y axis should have the column switcher function where we can chose which parameter we want to switch between from the said group of columns.
First I tell JSL what columns should be in the group and which column should be my first column
colList = dttable << get column names( continuous );
col1 = colList[1];This is the code and the error I am getting,
Graph Builder(
Size( 570, 621 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :batch_no ), Y( :col1 ) /*###*/ ),
Elements( Points( X, Y, Legend( 8 ) ) ),
Column Switcher( :col1, {:colList} )
)
Can you tell me what I should write for the Y variable so I can get the first column to start with and then add the column switcher.
Thanks in advance
great conversation : )
magnifier glass on the nuts and bolts of JSL ...
I just wondered about the difference between Variable() and Column Switcher() in
Variables( ... Y( as column(col1) ) ),
Column Switcher( col1, colList )
This one works as well:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cols = dt << get column names( continuous );
col1= cols[1];
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X(col1 ), ),
Elements( bar( X ), ),
Column Switcher( col1, cols )
);
as well as this one:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
cols = dt << get column names( continuous, "String" );
col1= cols[1];
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X(Column(col1) ), ),
Elements( bar( X ), ),
Column Switcher( col1, cols )
);
what doesn't work:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
cols = dt << get column names( continuous, "String" );
col1= cols[1];
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X(col1 ), ),
Elements( bar( X ), ),
Column Switcher( col1, cols )
);
so, Column Switcher() is fine with a String,
Variables() needs a name - or a column (created via As Column() or column())
@hogi is the meaning of your results that it is not an environment or name space issue, but something different?
No, the issue with the table scripts is a namespace issue, as @txnelson explained.
String vs. name vs. Column is just something else one can learn about.