Точность автоматического интервала в диаграмме MS

В настоящее время я использую построение диаграмм в .NET, используя System.Windows.Forms.DataVisualization.Charting.Chart . Пока что это кажется очень мощным и отлично работает. Однако существует огромная проблема с автоматическим вычислением интервалов. Я использую много значений double , и в таких библиотеках, как ZedGraph, он отлично справляется с этим. Он отлично выбирает мин / макс / интервал. Однако в MS Chart он может выбрать минимум 206,3334539832 и интервалы с аналогичной точностью до десятичной дроби. Очевидно, это выглядит довольно некрасиво.

Итак, я попытался просто сделать формат оси {0.00} , и он отлично работает при загрузке диаграммы. За исключением увеличения масштаба, вам нужна большая точность, может быть, с 4 десятичными знаками вместо 2. Кажется, я либо все время застрял с 9 десятичными знаками, либо постоянное фиксированное число, которое может сломаться, когда кому-то потребуется большая точность. Я бы предпочел, чтобы он выбирал точность, основанную на текущем уровне масштабирования. Такие библиотеки, как ZedGraph и Dundas (которые, как мне кажется, использует даже MS!), Как правило, выбирают хорошие значения, которые изменяются при увеличении и уменьшении масштаба.

Есть ли способ добиться точности изменения интервалов при изменении кадра масштабирования? Вероятно, это какое-то простое свойство, которое я установил неправильно, но это трудно сказать, учитывая миллионы свойств, которые эта вещь имеет (особенно когда есть около 14 мест, которые представляют концепцию Interval).

14
задан drharris 7 October 2013 в 18:05
поделиться