ZOOM-Out-Funktion in MS Diagramm c#
Habe ich Folgendes Winforms-code:
void chart1_MouseWheel(object sender, MouseEventArgs e)
{
double xMin = chart1.ChartAreas[0].AxisX.ScaleView.ViewMinimum;
double xMax = chart1.ChartAreas[0].AxisX.ScaleView.ViewMaximum;
if (e.Delta < 0)
{ //chart1.ChartAreas[0].AxisX.ScaleView.ZoomReset();
//chart1.ChartAreas[0].AxisY.ScaleView.ZoomReset();
}
if (e.Delta > 0)
{
double posXStart = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) - (xMax - xMin)/2 ;
double posXFinish = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) + (xMax - xMin)/2;
chart1.ChartAreas[0].AxisX.ScaleView.Zoom(posXStart, posXFinish);
}
}
Die Zoom-Funktion funktioniert, aber wenn e.Delta < 0
, benötige ich die Zoom-Out-Funktion basierend auf den obigen code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen
Wenn du den saveState auf true, wenn Sie Zoomen, die ZoomReset(1) gehen Sie zurück zur letzten zoom-Zustand. Oder wenn Sie das saveState auf false, wird die ZoomReset(1) wird nur zoom den ganzen Weg zurück. Hier ist mein code, ich meine mit der Maus klicken, aber ich bin sicher, Sie können es arbeiten mit scroll-Rad:
Als Bardock Punkte aus können Sie die
ZoomReset(1)
Methode, um wieder einen Schritt zurück gehen in der zoom-history. Jedoch, wenn SieZoomReset(0)
setzen Sie alle zoom-Operationen ohne dass die Geschichte speichern aus.