Ошибка MS Chart Control Zoom MinSize
Вопрос
Я реализую диаграмму рассеяния, используя MS Chart Control .NET 3.5, WinForms, C#.Мои данные по оси X — это DateTime, и я заметил, что не могу увеличить разрешение меньше 1 дня, несмотря на то, что ScaleView настроен следующим образом:
chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSize = 4;
chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSizeType = DateTimeIntervalType.Hours;
Была ли у кого-нибудь еще эта проблема?Есть идеи?
Решение
Разобрался с этим...возможно, я недостаточно близко разобрался с RTFM, но из интерактивной демонстрации это не было очевидно.
Набор
chart1.ChartAreas["MyChart"].CursorX.Interval = 0;
а затем это позволило мне прекрасно масштабировать масштаб по оси X.
Другие советы
Отлично работает!
Очень удобно и обязательно, если вы хотите иметь плавное масштабирование.
Не наткнулся на это, хотя я сделал RTFM: -)
Однако, если вы обрабатываете удвоения или числа с плавающей запятой вместо целочисленных типов (например, часов или дней), установка интервала на ноль может быть немного экстремальной: при масштабировании вы получите слишком точные метки, такие как 2 , 907343253253235 р>
Хорошая комбинация - использовать эти два свойства:
chartArea1.AxisY.ScaleView.MinSize = 0;
chartArea1.CursorY.Interval = 0.001;
таким образом, вы можете увеличивать столько раз, сколько хотите, сохраняя при этом точность на разумном уровне