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