次のコードを使用して、チャートの一部を選択してズームできるようにしています。
chart1.ChartAreas[0].CursorX.IsUserEnabled = true;
chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
chart1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;
chart1.ChartAreas[0].CursorY.IsUserEnabled = true;
chart1.ChartAreas[0].CursorY.IsUserSelectionEnabled = true;
chart1.ChartAreas[0].AxisY.ScaleView.Zoomable = true;
chart1.ChartAreas[0].AxisY.ScrollBar.IsPositionedInside = true;
これは、整数型の x 軸と y 軸の両方を持つチャートで機能します。
しかし、シリーズの値のタイプを に設定するseries1.XValueType = ChartValueType.Time;
と、x 軸を拡大できなくなります。
両方の軸の値のタイプを auto に設定し、たとえば を使用してポイントを追加するとchart1.Series[0].Points.AddXY(DateTime.Now.ToLongTimeString(), rand.Next(10, 20));
、ズームが機能します。
x軸を時間にして、ズームできるようにするにはどうすればよいですか?