Вопрос

Я реализую диаграмму рассеяния, используя 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;

таким образом, вы можете увеличивать столько раз, сколько хотите, сохраняя при этом точность на разумном уровне

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top