Прямой подход состоит в том, чтобы установить подходящее SmartLabelStyle
для вашего Series s
:
s.SmartLabelStyle.Enabled = true;
s.SmartLabelStyle.AllowOutsidePlotArea = LabelOutsidePlotAreaStyle.Yes;
Но, глядя на размер текстов ваших ярлыков, этого не получится, так как недостаточно местаснаружи.
Затем вы можете попытаться уменьшить размер InnerPlotPosition
вашего ChartArea ca
, например, так:
ca.InnerPlotPosition = new ElementPosition(x, y, w, h);
Где цифры указаны в процентах (!! ) диаграммы. (0,0,100,100) будет заполнять весь график, не оставляя места для осей, надписей, легенд и т. Д.
В зависимости от деталей вы захотите оставить некоторое пространство со всех сторон. Оставив 10% на всех сторонах будет использовать (10, 10, 80, 80). Возможно, вам придется сделать область графика намного меньше, чем, может быть (60, 60) или меньше. Это займет некоторое время методом проб и ошибок.
Обратите внимание, что в то время как метки немного продвигаются кснаружи, они все еще в основном внутри ..