A continuación se muestra un código ilustrativo que muestra un gráfico con un filtro de datos local.
namesDefaultToHere(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
graphContent = VListBox(
dt << Bivariate(
Y(:weight),
X(:height)
)
);
NewWindow("Test",
Data Filter Context Box(
BorderBox(top(20),bottom(20),left(20),right(20),
HListBox(
// local data filter
::df = dt << Data Filter( local,
AddFilter(
columns(:sex),
display(:sex,"List Display")
)
),
// some content
graphContent
)
)
)
);
// define event handler for data filter
::rs = ::df << makeFilterChangeHandler(
function({x},
show("data filter event handler");
show(hptime());
)
);
Hacer selecciones en el filtro de datos activa el controlador de eventos, como se esperaba.
Sin embargo, el controlador de eventos también se activa con solo pasar el mouse sobre los puntos de datos en el gráfico.¿Alguien tiene alguna idea de por qué sucedería eso?
Una forma de distinguir estos mensajes es probando x==(-1).Este mensaje probablemente debería omitirse para df<