title: Enabling mouse wheel zooming in a Microsoft Chart Control
body: <p>how to enable zooming in Microsoft chart control by using Mouse wheel</p>
  
  <p>I have the below code, i need to know how to make this event? in which class it is..</p>
  
  <pre><code>private void chData_MouseWheel(object sender, MouseEventArgs e)
  {
      try
      {
          if (e.Delta &lt; 0)
          {
              chart1.ChartAreas[0].AxisX.ScaleView.ZoomReset();
              chart1.ChartAreas[0].AxisY.ScaleView.ZoomReset();
          }
  
          if (e.Delta &gt; 0)
          {
              double xMin = chart1.ChartAreas[0].AxisX.ScaleView.ViewMinimum;
              double xMax = chart1.ChartAreas[0].AxisX.ScaleView.ViewMaximum;
              double yMin = chart1.ChartAreas[0].AxisY.ScaleView.ViewMinimum;
              double yMax = chart1.ChartAreas[0].AxisY.ScaleView.ViewMaximum;
  
              double posXStart = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) - (xMax - xMin) / 4;
              double posXFinish = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) + (xMax - xMin) / 4;
              double posYStart = chart1.ChartAreas[0].AxisY.PixelPositionToValue(e.Location.Y) - (yMax - yMin) / 4;
              double posYFinish = chart1.ChartAreas[0].AxisY.PixelPositionToValue(e.Location.Y) + (yMax - yMin) / 4;
  
              chart1.ChartAreas[0].AxisX.ScaleView.Zoom(posXStart, posXFinish);
              chart1.ChartAreas[0].AxisY.ScaleView.Zoom(posYStart, posYFinish);
          }
      }
      catch { }            
  }
  </code></pre>