【问题标题】:How to format chart in Roassal 3?如何在 Roassal 3 中格式化图表?
【发布时间】:2020-06-21 21:57:33
【问题描述】:

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

【问题讨论】:

    标签: smalltalk pharo roassal


    【解决方案1】:

    图表的构造方式分别在RSXLabelDecorationRSYLabelDecorationinitialize 中使用X axisX axis-5 的默认偏移量initialize

    要移动标题,您必须自己创建它们,而不是使用 xlabelylabel

    你必须替换这两行代码:

    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).
    

    产生这个结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多