簡體   English   中英

如何使用Roassal獲取垂直標簽?

[英]How to get vertical labels with Roassal?

我找不到在Roassal可視化中獲取垂直標簽的方法。 有辦法嗎? 還是旋轉元素的一般方法?

垂直標簽

目前,Roassal不支持該功能。 但是,您可以得到一些接近的東西。

| view |
view := ROView new.
-15 to: 10 do: [ :i |
    view add: ((ROLabel verticalText interlineSpace: i) elementOn: 'hello world').
].
ROHorizontalLineLayout on: view elements.
view open

在Roassal 1.422中

新版本Roassal2確實支持旋轉標簽。 對於上面的示例,現在您可以執行以下操作:

| view |
view := RTView new.
-15 to: 10 do: [ :i |
    view add: ((RTRotatedLabel new angleInDegree: -90) elementOn: 'hello world').
].
RTHorizontalLineLayout on: view elements.
view open

你會得到:

在此處輸入圖片說明

另一個例子:

| v shape |
v := RTView new.
shape := RTRotatedLabel new.
shape angleInDegree: [ :cls | cls numberOfMethods negated / 1.5 ].
shape text: [ :cls | ' ', cls name ].
shape color: (Color black alpha: 0.2).
v addAll: (shape elementsOn: Collection withAllSubclasses).

v canvas color: Color white.
v open

您將擁有:

在此處輸入圖片說明

希望對您有所幫助:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM