Vous trouverez ci-dessous un code illustratif qui affiche un graphique avec un filtre de données 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());
)
);
Faire des sélections dans le filtre de données déclenche le gestionnaire d'événements, comme prévu.
Cependant, le gestionnaire d'événements est également déclenché simplement en survolant des points de données dans le graphique.Quelqu'un a-t-il une idée de la raison pour laquelle cela se produirait?