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
~~~~~~~~~~~~~~~~~~~~~~~~