グラフをズームインまたはズームアウトすると、x 軸の間隔の位置は変更されませんが、ズーム レベルに応じて値が変更される必要があります。次のコードを使用しました:
public void zoomer(ダブルズーム)
{
if (zoom < 0)
{
zoomFactor += 10;
chart1.ChartAreas[0].AxisX.ScaleView.Zoom(0, size * zoomFactor);
//chart1.ChartAreas[0].AxisX.Interval = /*(stableTime / 10) + */(zoomFactor * stableTime / 10);
}
else if (zoom > 0)
{
zoomFactor -= 10;
chart1.ChartAreas[0].AxisX.ScaleView.Zoom(0, size * zoomFactor);
//chart1.ChartAreas[0].AxisX.Interval = /*(stableTime / 10) - */(zoomFactor * stableTime / 10);
}
}
私は初心者で、ちょうど 1 週間前に C# プログラミングを始めました。このコードは改良のために私に与えられました。したがって、詳細な解決策を教えてください。(私は ScaleView.Zoom() がどのように機能するかさえ知りません;どんな洞察も大きな助けになるでしょう)
ありがとう。