Я использую MS Chart Control, который устанавливает курсор при нажатии на диаграмму и позволяет пользователю увеличивать и уменьшать масштаб.Когда пользователь пытается щелкнуть мышью по диаграмме, он случайно перетаскивает прямоугольник с очень маленьким увеличением, и диаграмма увеличивает вместо того, чтобы обрабатывать щелчок.
Что можно сделать, чтобы предотвратить увеличение при попытке щелкнуть мышью?Есть ли что-то вроде минимального размера прямоугольника для масштабирования?
Вот как я справляюсь с кликом:
_area = new ChartArea();
private void chart1_MouseClick(object sender, MouseEventArgs e)
{
try
{
_area.CursorX.SetCursorPixelPosition(new Point(e.X, e.Y), true);
}
catch (Exception ex)
{
}
}
И вот как я настраиваю настройки масштабирования и курсора:
_area.AxisX.ScaleView.Zoomable = true;
_area.CursorX.IsUserSelectionEnabled = true;
_area.CursorX.IntervalType = DateTimeIntervalType.Seconds;
_area.CursorX.Interval = 1D;
_area.CursorY.IsUserSelectionEnabled = true;
_area.CursorY.Interval = 0;