如何在 Roassal 3 中格式化图表?
How to format chart in 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
图的构建方式在 initialize
中对 X axis
使用默认偏移量 5
,对 Y axis
使用 -5
分别为 18=] 或 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).
结果:
编辑 - 忘记刻度标签
要调整字体大小,您需要在创建 RSHorizontal(Vertical)Tick
时添加消息 fontSize
受影响的代码如下所示:
c addDecoration: (RSHorizontalTick new fontSize: 10).
c addDecoration: (RSVerticalTick new fontSize: 10).
产生这个结果:
我按照文档中的示例制作了一张图表。我发现标题和 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
图的构建方式在 initialize
中对 X axis
使用默认偏移量 5
,对 Y axis
使用 -5
分别为 18=] 或 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).
结果:
编辑 - 忘记刻度标签
要调整字体大小,您需要在创建 RSHorizontal(Vertical)Tick
fontSize
受影响的代码如下所示:
c addDecoration: (RSHorizontalTick new fontSize: 10).
c addDecoration: (RSVerticalTick new fontSize: 10).
产生这个结果: