TeeChart VCL for Borland/CodeGear/Embarcadero RAD Studio, Delphi and C++ Builder.
-
Metman
- Advanced
- Posts: 113
- Joined: Fri Dec 21, 2007 12:00 am
Post
by Metman » Sun Feb 04, 2018 1:16 pm
Hi
I want to zoom the chart in and out by means of the mouse wheel.
This is what I do:
Code: Select all
Chart.Zoom.Allow := true;
Chart.Zoom.MouseWheel := pmwNormal;
Chart.ZoomWheel := pmwNormal;
I expect the chart to zoom in and out but it doesn't - instead it just scrolls the chart vertically.
This should be simple enough - what am I doing wrong?
I have searched the entire forum and the last time someone raised this problem there was no answer that worked.
Bruce.
-
Yeray
- Site Admin
- Posts: 9614
- Joined: Tue Dec 05, 2006 12:00 am
- Location: Girona, Catalonia
-
Contact:
Post
by Yeray » Tue Feb 06, 2018 9:16 am
Hello Bruce,
You have to disable the scroll/panning by mousewheel:
Code: Select all
Chart1.Panning.MouseWheel:=pmwNone;
Chart1.Zoom.MouseWheel := pmwNormal;
-
Aaron Wilcox
- Newbie
- Posts: 2
- Joined: Fri Jul 13, 2018 12:00 am
Post
by Aaron Wilcox » Wed Sep 26, 2018 10:00 pm
We've got the same issue here, and the suggested solution doesn't work. As soon as you set Zoom.Enable=True, the zoom behaviour binds itself to whatever mouse button is specified by Zoom.MouseButton, and ignores the mouse wheel. Is there some property somewhere else that tells the chart to ignore Zoom.MouseButton in this particular situation?
-
Yeray
- Site Admin
- Posts: 9614
- Joined: Tue Dec 05, 2006 12:00 am
- Location: Girona, Catalonia
-
Contact:
Post
by Yeray » Thu Sep 27, 2018 10:32 am
Hello Aaron,
Aaron Wilcox wrote: ↑Wed Sep 26, 2018 10:00 pm
We've got the same issue here, and the suggested solution doesn't work. As soon as you set
Zoom.Enable=True, the zoom behaviour binds itself to whatever mouse button is specified by
Zoom.MouseButton, and ignores the mouse wheel. Is there some property somewhere else that tells the chart to ignore
Zoom.MouseButton in this particular situation?
I can't find Zoom.Enable property. What TeeChart version are you using?
Could you please arrange a simple example project we can run as-is to reproduce the problem here?
Thanks in advance.
-
Aaron Wilcox
- Newbie
- Posts: 2
- Joined: Fri Jul 13, 2018 12:00 am
Post
by Aaron Wilcox » Thu Sep 27, 2018 2:42 pm
We're using the ActiveX TeeChart control (v2018.0.3.16) in VB6. According to the online library references,
TChart.Zoom.Enable from the ActiveX control appears to perform the same function as
TChart.Zoom.Allow from the VCL/FMX control.
TChart.Zoom.Enable = False completely disables the zoom feature, even if
TChart.Zoom.MouseWheel = pmwNormal
ActiveX:
The Zoom Enable boolean property toggles the runtime Zoom. Setting it to True will allow runtime Zoom by dragging the mouse.
VCL/FMX:
Enable disable mousedrag zoom.
I'll try to get a clean-sheet example set up when I've got a chance.
-
Yeray
- Site Admin
- Posts: 9614
- Joined: Tue Dec 05, 2006 12:00 am
- Location: Girona, Catalonia
-
Contact:
Post
by Yeray » Thu Oct 04, 2018 7:41 am
Hello,
As you probably know, TeeChart ActiveX is a wrapper from the VCL version.
The Zoom.Enable property in TeeChart ActiveX sets the AllowZoom property of the VCL Chart, which sets the Zoom.Allow property. So, yes, Zoom.Enable in TeeChart ActiveX is exactly the same than Zoom.Allow in TeeChart VCL.