BarChart - метки по центру по вертикали

Эта задача не кажется слишком сложной, но последние пару часов она блокирует меня. Я делаю столбчатую диаграмму с накоплением и хочу, чтобы метки располагались по горизонтали и вертикали по центру в каждом сегменте столбца. Этикетки устанавливаются «внутри». Таким образом, вы можете легко центрировать метку по горизонтали, установив label-align: middle, но, похоже, нет ничего, что могло бы справиться с вертикальным аспектом.

Следующим подходом было создание настраиваемого компонента гистограммы, но это было очень беспорядочно, когда я возился с функциями рендеринга. Я думал, что это просто изменение этой строки: v.labelY=v.y + barSeries.seriesRenderData.renderedYOffset - barSeries.seriesRenderData.renderedHalfWidth;, но это не сработало.

В любом случае, если у кого-то есть идеи, как это сделать, мы будем очень признательны.
Прилагается то, как сейчас выглядит гистограмма. И чтобы уточнить, я бы хотел, чтобы эти ярлыки (инструкция на картинке) были расположены по центру вертикально.

Демо


person mbseid    schedule 14.03.2011    source источник
comment
У меня есть очень грязный хак, который я использую сейчас, но я бы не стал его использовать. Я установил labelFunction и получил доступ к BarSeries, а затем изменил значение y для labelContainer. Я не нашел никакой высоты или чего-либо, что могло бы сделать это значение динамическим, поэтому сейчас оно жестко запрограммировано.   -  person mbseid    schedule 16.03.2011


Ответы (1)


Установите для свойства verticalCenter столбца columnSeries значение 0.

person Angelo    schedule 15.03.2011
comment
Я использую BarSeries, и установка verticalCenter ни на что не влияет. Спасибо за попытку. Я все еще ломаю голову над этим. - person mbseid; 15.03.2011
comment
Но вы показываете диаграммы в виде столбцов? Попробуйте также установить для horizontalCenter значение 0 .. Вы также можете поиграть со свойством textAlign и также установить его в центр. - person Angelo; 16.03.2011