Как настроить метки легенды в Flex

Я разрабатываю диаграмму на гибком диске и хочу иметь настраиваемые метки легенды. Настроен в том смысле, что если я привяжу определенный источник данных к диаграмме, он по умолчанию будет отображать метки оси x в легендах.

Так, например,

По умолчанию отображаются такие легенды: 2011, 2012, 2013.

Как я хочу, чтобы они отображались: 2011 (30%), 2012 (40%), 2013 (12,45%) и так далее.

Я погуглил свою проблему, но не смог найти точного решения, которое искал. Кто-нибудь может сказать, как я могу этого добиться?


person Ankur Trapasiya    schedule 04.03.2013    source источник
comment
Каков формат данных, к которому вы привязываете свой элемент управления Chart?   -  person Chetan Sachdev    schedule 04.03.2013
comment
Перейдите по этой ссылке .. Liveocs.adobe.com/ flex / 3 / html /, см. свойство displayName   -  person Chetan Sachdev    schedule 04.03.2013
comment
@ChetanSachdev: я использую формат данных amf и уже ссылался на эту ссылку. Мне это не помогает. Надеюсь, вы поняли вопрос. Мне нужно настроить метки, указанные в легенде. В моем случае я не могу напрямую добавлять серии в диаграмму через mxml. Это исходит из сценария действий.   -  person Ankur Trapasiya    schedule 04.03.2013
comment
Можете ли вы вставить образец вашего провайдера данных и снимок экрана, чтобы было понятнее ..   -  person Chetan Sachdev    schedule 04.03.2013
comment
Я бы посмотрел на класс Legend, в частности, есть частный метод addLegendItem() в строке 6081 (WTF, 6000+ строк для этого простого объекта !?). В этом методе он получает некоторый объект диаграммы с диаграммы и получает метку. Если вы запустите это через отладчик, я думаю, вы сможете найти способ получить процент и добавить его к метке (в строке 6087). Я бы сделал это, но вы не предоставили никакого кода (например, какая диаграмма и т. Д.), Поэтому я не собираюсь угадывать, что это за объект диаграммы и как выглядят ваши данные.   -  person Sunil D.    schedule 04.03.2013
comment
Между прочим, это то же самое направление, на которое вам указывал Четан Сачдев. Возможно, вам повезет больше, если вы переопределите функциональность в классе Legend, b / c он будет иметь доступ к данным диаграммы ... хотя вышеупомянутый метод работает с одним элементом данных за раз, поэтому вычисляется процент от общего может быть еще немного работы.   -  person Sunil D.    schedule 04.03.2013
comment
@SunilD. : Это круговая диаграмма, и мне нужно отобразить на ней так много данных. Итак, я подумал, могу ли я настроить метки легенды, такие как 2011 (0,03%), 2012 (10%) и т. Д., Я могу отображать все свои данные значимым образом. Что касается кода, я также меньше понимаю, с чего начать, поэтому я разместил этот вопрос. Спасибо за предложение addLegendItem (). Я изучу это, если это поможет мне.   -  person Ankur Trapasiya    schedule 05.03.2013


Ответы (1)


Похоже, это невозможно.

person Ankur Trapasiya    schedule 06.05.2013