Index: src/Common/DelftTools.Controls.Swf/Charting/Tools/ZoomUsingMouseWheelTool.cs =================================================================== diff -u -r8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/Common/DelftTools.Controls.Swf/Charting/Tools/ZoomUsingMouseWheelTool.cs (.../ZoomUsingMouseWheelTool.cs) (revision 8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9) +++ src/Common/DelftTools.Controls.Swf/Charting/Tools/ZoomUsingMouseWheelTool.cs (.../ZoomUsingMouseWheelTool.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -9,16 +9,12 @@ /// public class ZoomUsingMouseWheelTool : ToolSeries { - /// /// default constructor /// /// - public ZoomUsingMouseWheelTool(Steema.TeeChart.Chart chart) : base(chart) - { - } + public ZoomUsingMouseWheelTool(Steema.TeeChart.Chart chart) : base(chart) {} - /// /// check wether mousewheel is used together with ctrl button /// @@ -48,8 +44,6 @@ //var xcenter = xmin + (xmax - xmin) / 2; //var ycenter = ymin + (ymax - ymin) / 2; - - ////retrieve series and calculate mouseposition expressed in world coordinates //Steema.TeeChart.Styles.Series theSeries = null; //foreach (Steema.TeeChart.Styles.Series s in chart.Series) @@ -61,34 +55,28 @@ // } //} //if (theSeries ==null ) return; - + //var xNewCenter = theSeries.XScreenToValue(e.X); //var yNewCenter = theSeries.YScreenToValue(e.Y); - ////move to new center //xmin += xNewCenter - xcenter; //xmax += xNewCenter - xcenter; //ymin += yNewCenter - ycenter; //ymax += yNewCenter - ycenter; - var d2x = (xmax - xmin)*(1 - 1/zoomFraction); - var d2y = (ymax - ymin) * (1 - 1 / zoomFraction); + var d2y = (ymax - ymin)*(1 - 1/zoomFraction); + Chart.Axes.Left.SetMinMax(ymin + d2y/2, ymax - d2y/2); + Chart.Axes.Bottom.SetMinMax(xmin + d2x/2, xmax - d2x/2); - Chart.Axes.Left.SetMinMax(ymin + d2y / 2, ymax - d2y / 2); - Chart.Axes.Bottom.SetMinMax(xmin + d2x / 2, xmax - d2x / 2); - - - /* chart.Axes.Bottom.Minimum = xmin + d2x / 2; chart.Axes.Bottom.Maximum = xmax - d2x / 2; chart.Axes.Left.Minimum = ymin + d2y / 2; chart.Axes.Left.Maximum = ymax - d2y / 2; */ - } } }