Как отформатировать диаграмму в Roassal 3?

Я сделал диаграмму, следуя примерам из документации. Я считаю, что заголовок и метки x/y слишком близки к самому графику, а метки слишком маленькие. Как их отформатировать?

x := -3.14 to: 3.14 count: 100.
y := x sin.

c := RSChart new.
p := RSLinePlot new x: x y: y.
c addPlot: p.

c title: 'Sine function'.
c xlabel: 'X axis'.
c ylabel: 'Y axis'.

c addDecoration: RSHorizontalTick new.
c addDecoration: RSVerticalTick new.
c open

ht tps:https://stackru.com/images/cd98e76fd99ff8ab8a5daf6cc647a256ab2a345e.png

1 ответ

Решение

График построен с использованием смещения по умолчанию: 5 за X axis а также -5 за Y axis в initialize из RSXLabelDecoration или RSYLabelDecoration соответственно.

Чтобы перемещать заголовки, вам нужно создать их самостоятельно, а не использовать xlabel или ylabel.

Вам придется заменить эти две строки кода:

c xlabel: 'X axis'.
c ylabel: 'Y axis'.

с участием:

xAxisDecoration := c addDecoration: (RSXLabelDecoration new title: 'X axis'; offset: 15).
yAxisDecoration := c addDecoration: (RSYLabelDecoration new title: 'Y axis'; offset: -15).

Результат:

Edit - забыл про галочки

Чтобы настроить размер шрифта, вам нужно добавить сообщение fontSize при создании RSHorizontal(Vertical)Tick

Затронутый код будет выглядеть так:

c addDecoration: (RSHorizontalTick new fontSize: 10).
c addDecoration: (RSVerticalTick new fontSize: 10).

Получив такой результат:

Другие вопросы по тегам