В настоящее время я использую диаграмму в .NET с помощью System.Windows.Forms.DataVisualization.Charting.Chart
. Пока это кажется очень сильным и отлично работает. Тем не менее, существует огромная проблема с точки зрения того, как это автоматическое вычисление интервалов. Я использую множество значений double
, а в таких библиотеках, как ZedGraph, он отлично справляется с этим. Он очень хорошо выбирает min/max/interval. Однако в MS Chart он может выбрать как минимум 206.3334539832, так и интервалы с аналогичной десятичной точностью. Очевидно, это выглядит довольно уродливо.
Итак, я попробовал просто сделать формат оси {0.00}
, и он отлично работает, когда он загружает диаграмму. За исключением случаев, когда вы увеличиваете масштаб, вам нужна более высокая точность, возможно, в 4 десятичных разрядах вместо 2. Кажется, я либо застрял с 9 десятичными знаками все время, либо постоянным фиксированным числом, которое может сломаться, когда кто-то требует большей точности. Я бы предпочел, чтобы он взял точность, основанную на уровне масштабирования, который в настоящее время применяется. Библиотеки, такие как ZedGraph и Dundas (которые, как я считаю, MS даже используют!), Как правило, выбирают хорошие значения, которые изменяются при увеличении и уменьшении.
Есть ли способ изменить точность интервалов при изменении рамки масштабирования? Вероятно, это простое свойство, которое я допустил неправильно, но это трудно сказать с помощью миллионов свойств, которые имеет эта вещь (особенно, когда там около 14 мест, которые представляют концепцию интервала).