4

我按照文档中的示例制作了一个图表。我发现标题和 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

图表

4

1 回答 1

5

图形的构造方式分别使用默认偏移量5forX axis-5for Y axisin initializeof RSXLabelDecorationor RSYLabelDecoration

要移动标题,您必须自己创建它们,而不是使用xlabelor 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).

结果:

XY轴移动

编辑 - 忘记了刻度标签

要调整字体大小,您需要fontSize在创建RSHorizontal(Vertical)Tick

受影响的代码如下所示:

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

产生这个结果:

在此处输入图像描述

于 2020-06-22T07:42:11.377 回答