via the chart settings, event
processors can be defined. This
makes it possible to completely
changes the events of a chart.
Three default actions are required
to make the user selection:
The user selection is handled
after mouse up event here:
org.eclipse.swtchart.extensions.core.BaseChart
private void
handleUserSelectionXY(Event event)
{
/*
* Track the selection before the
new range is
* selected by the user.
*/
trackUndoSelection();
int xStart =
userSelection.getStartX();
int xStop =
userSelection.getStopX();
int yStart =
userSelection.getStartY();
int yStop =
userSelection.getStopY();
setSelectionXY(xStart, xStop,
yStart, yStop);
trackRedoSelection();
/*
* Inform all registered handlers.
* Reset the current selection and
redraw the chart.
*/
fireUpdateCustomRangeSelectionHandlers(event);
}
Best,
Philip
Am 31.03.20 um 07:32 schrieb
Yash Bharatiya:
Hi,
I tried implementing the
above mentioned idea and
looked into the code base,
I used suspendUpdate() to
lock the chart and the
series plotting ,but I am
having difficulty in
understanding how the
scrollable chart handles
various events.
Could you briefly explain
how event handling is done
in the scrollable chart.
yep, that's idea. I have
the following workflow in
mind:
1) start zoom action
2) lock the chart and
disable series plotting
3) convert current chart
(BaseChart) to an image
(png) via the image
supplier)
4) set the image:
getPlotArea().getControl().setBackgroundImage(image)
5) let the user select the
range
6) stop zoom action
7) clear the image:
getPlotArea().getControl().setBackgroundImage(null);
8) enable series plotting
9) unlock the chart
10) redraw
Creating the image should
be relatively fast as the
plot is drawn already and
thus the display is
available. We should give
this idea a try.
Best,
Philip
Am 28.03.20 um 05:09
schrieb Yash Bharatiya:
Hi,
Currently
SWTChart redraws
everytime the user
zooms in or out
causing performance
issues,
--
~~~~~~~~~~~~~~~~~~~~~~~~
OpenChrom - the open source alternative for chromatography / mass spectrometry
Dr. Philip Wenig » Founder » philip.wenig@xxxxxxxxxxxxx » http://www.openchrom.net
~~~~~~~~~~~~~~~~~~~~~~~~
--
~~~~~~~~~~~~~~~~~~~~~~~~
OpenChrom - the open source alternative for chromatography / mass spectrometry
Dr. Philip Wenig » Founder » philip.wenig@xxxxxxxxxxxxx » http://www.openchrom.net
~~~~~~~~~~~~~~~~~~~~~~~~
--
~~~~~~~~~~~~~~~~~~~~~~~~
OpenChrom - the open source alternative for chromatography / mass spectrometry
Dr. Philip Wenig » Founder » philip.wenig@xxxxxxxxxxxxx » http://www.openchrom.net
~~~~~~~~~~~~~~~~~~~~~~~~
--
~~~~~~~~~~~~~~~~~~~~~~~~
OpenChrom - the open source alternative for chromatography / mass spectrometry
Dr. Philip Wenig » Founder » philip.wenig@xxxxxxxxxxxxx » http://www.openchrom.net
~~~~~~~~~~~~~~~~~~~~~~~~
--
~~~~~~~~~~~~~~~~~~~~~~~~
OpenChrom - the open source alternative for chromatography / mass spectrometry
Dr. Philip Wenig » Founder » philip.wenig@xxxxxxxxxxxxx » http://www.openchrom.net
~~~~~~~~~~~~~~~~~~~~~~~~
--
~~~~~~~~~~~~~~~~~~~~~~~~
OpenChrom - the open source alternative for chromatography / mass spectrometry
Dr. Philip Wenig » Founder » philip.wenig@xxxxxxxxxxxxx » http://www.openchrom.net
~~~~~~~~~~~~~~~~~~~~~~~~
--
~~~~~~~~~~~~~~~~~~~~~~~~
OpenChrom - the open source alternative for chromatography / mass spectrometry
Dr. Philip Wenig » Founder » philip.wenig@xxxxxxxxxxxxx » http://www.openchrom.net
~~~~~~~~~~~~~~~~~~~~~~~~