*crosspost to get more detailed info*
2008/7/16 Alan W. Irwin <irwin@...>:
> On 2008-07-16 11:11+0800 Paul Harris wrote:
>> I'm new to plplot. I'd like to utilise plplot to generate charts in my
>> I would like to be able to plot points as circles, lines or whatever,
>> and then be able to click on those markers and display additional info
>> elsewhere in my application.
>> Has anyone done this?
>> I would be getting the mouse click from the GUI (QT) and then either
>> passing it to plplot, or use some other mechanism to be able to map
>> that mouse coord to a marker.
>> I don't see anything obvious in the docs or the code... so I was
>> thinking about how I'd do it.
>> One way would be to write a driver that goes through the motions of
>> pretending to draw a chart, but instead is able to match up a mouse
>> coord to the markers that it is told to draw...
>> so, has anyone done something like this?
> The core of PLplot supports interactive capability for those drivers
> that have it implemented.
> Our xwin device has interactive capability where you can display
> cross-hairs, move them around, and when a key is clicked, deliver the
> position of the crosshairs and the identity of the key which was clicked.
> To see this capability in action try the -locate option for C example 1 with
> -dev xwin. -dev wxwidgets has similar capability, although I could only get
> the return key to work at this time. I think there is a plan to implement
> least the level of xwin capability in the xcairo device. For example, you
> get some hits when you grep for "cross" in the cairo code. However, I
> couldn't get it to work (no crosshairs were displayed with example 1 when
> the -locate option was used.)
> Anyhow, you could use these interactive capabilities for a start for
> doing something more interesting. You may want to work with -dev wxwidgets
> or -dev xcairo since both have modern font capabilities while xwin does
Thanks Alan, I gave that a try, but its not going to give me the key
information that I'm interested in.
So I'll expand my question for the devel list, hopefully someone has
Is there some way of being able to tell what element of a plot was
clicked, given a coordinate of a click (it could be a data, window
or global coordinate - whatever is required to get the job done)
Use-case would be a plot of a dozen points as circles, or squares, or
some other marker... user clicks mouse on a circle... plplot is able
to work out that user clicked on pixels belonging to that circle and
tell me what that point is (identification could be ID, dataset + row,