Я строю xy точечный график. Мне нужно выбрать размер маркера, чтобы точки не перекрывали друг друга на основе области диаграммы, общего количества точек xy и минимального интервала между точками на оси X и Y.
В настоящее время я делаю так:
int marginWidth = chart1.Size.Width;
int marginHeight = chart1.Size.Height;
chart1.Series[0].MarkerSize = (((marginWidth * marginHeight) / (marginWidth + marginHeight)) /18)
18 - это просто откалиброванное значение для примерно 100 точек xy. Но очевидно, что при увеличении количества точек размер маркера необходимо уменьшить для лучшей видимости.
Кто-нибудь может подсказать мне логику для этого?