Here you have an example that, i think, does what you want.
|diagram players scores view|
" fake data "
players := #( #Messi #CristianoRonaldo #LuisSuarez #AlexisSanchez #ZlatanIbrahimovic).
scores := (players collect: [ :p | p -> (35 atRandom) ]) asDictionary.
view := ROView new.
diagram := GETDiagramBuilder new.
diagram horizontalBarDiagram
models: (scores values sort: [:a :b | a > b]);
barWidth: 15;
width: 500;
color: Color blue;
" regularAxisAsInteger; <-- replaced by the two following lines"
baseAxisLine;
valueAxisLine;
xAxisLabel: 'Scores';
yAxisLabel: 'Players';
spacing: 2;
titleLabel: 'Top 5 - Soccer Scorers'.
diagram interaction popUpText.
" We need to generate the graphic elements to customize it "
diagram openIn: view.
" Now graphic elements do exist, lets add the labels"
scores keysAndValuesDo: [ :player :goals |
| bar label |
label := ROLabel elementOn: player asString.
diagram rawView add: label.
bar := diagram rawView elementFromModel: goals.
ROConstraint move: label onTheLeftOf: bar ].
" Small display tweak due to Ibrahimociv is a long lastname, and open it"
(view translateBy: 120@0) open.
The result is this:
It is cumbersome to add those labels in GraphET, in GraphET2 is quite easier. I will publish an example in GraphET2 tomorrow.
Does it help you?