Как отформатировать диаграмму в 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).
Получив такой результат: