3

Pharo の Graph-ET でベンチマーク用の棒グラフを描きました。ラベルを x 軸に追加する方法を知っている人はいますか? 各バーの下にベンチマークの名前を書きたいと思います。

4

2 に答える 2

3

ワークスペースを開き、次のように入力します。

| chart |

chart := GETDiagramBuilder new.
chart verticalBarDiagram 
    models: ($a to: $z); 
    y: #asInteger;
    regularAxis;
    height: 200.

chart open.

"We use the same model elements"
($a to: $z) do: [ :value | 
    | bar label |
    "We define a label, and add it to the view"
    label := ROLabel elementOn: value asString.
    chart rawView add: label.

    "We get the bar, the gray element that grows up"
    bar := chart rawView elementFromModel: value.

    "Move the label below its corresponding bar"
    ROConstraint move: label below: bar ].

"Inserting high level labels"
chart rawView add: ((ROLabel red elementOn: 'Chart about my life') translateBy: 200 @ 0).
chart rawView add: ((ROLabel elementOn: 'Happiness') translateBy: -30 @ -40).
chart rawView add: ((ROLabel elementOn: 'Passing days') translateBy: 650 @ 210)

これは、上記のコードで得られるものです

于 2013-09-17T15:07:09.437 に答える
1

GraphET2 (Roassal2 を使用) では、必要なチャートを簡単に作成できます。

| chart |

chart := GET2Bar data: ($a to: $z).
chart
    y: #asInteger;
    title: 'Chart about my life';
    titleColor: Color red.
chart yAxis title: 'Happiness'.
chart xAxis addModelLabels:[:v | |s| s:= v asString. s,s,s,s.  ];
        verticalLabelsInverted; 
        title: 'Passing days'.
chart open.

ここでチェックしてください

私はそれが役立つことを願っています:)

于 2014-04-08T16:03:17.610 に答える