Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   как задать программно title для графиков (http://www.flasher.ru/forum/showthread.php?t=106019)

ElLamok 29.12.2007 15:11

как задать программно title для графиков
 
Всем привет :)
Есть ссылка на график ( id = "someChart" ). Хочется задать для него title через код. Самый банальный вариант - chart.horizontalAxis.title, но здесь свойство title read only. Как быть ?
Спасибо :)

Freeeeeeeman 31.12.2007 17:38

id = "someChart" - это ссылка на график??? id:String? Обьясни подробней.

VovkaMorkovka 02.01.2008 16:52

Цитата:

Сообщение от ElLamok
Всем привет :)
Есть ссылка на график ( id = "someChart" ). Хочется задать для него title через код. Самый банальный вариант - chart.horizontalAxis.title, но здесь свойство title read only. Как быть ?
Спасибо :)

А если запихнуть этот самый чарт в какой - нибудь лейаут и уже для него задать титул? В примерах так делается

ElLamok 12.01.2008 20:40

Цитата:

Сообщение от VovkaMorkovka
А если запихнуть этот самый чарт в какой - нибудь лейаут и уже для него задать титул? В примерах так делается

title - это подпись к оси, их две - вертикальная и горизонтальная. Была следующая проблема - нужна поддержка html в подписях к осям, расширить класс не получалось, тк пришлось бы расширять все существующий классы графиков ( в ChartesianChart как раз создаваются подписи к осям ( замечу именно к осям а не к делениям на оси ), соответсвенно, все графики наследуют этот класс ), поэтому принято решение подхачить подписи написанием компонента, который бы задавал подписи к осям " " пробелами, а сам бы выравнивался относительно графика ( этому компоненту передается ссылка на график, который уже существует). Например, так:

Код:

<mx:LineChart id="linechart11" x="10" y="10" dataProvider="{expensesAC}">           
        <mx:series>
            <mx:LineSeries displayName="Series 1" yField="Expenses"/>
        </mx:series>
    </mx:LineChart>
   
    <axis:HorizontalAxisHtmlTitle alignment="center" id="axisTitle" chart="{linechart11}" htmlText="Horizontal HTMLTitle"/>

где HorizontalAxisHtmlTitle класс, расширяющий лейбл. Хотелось бы в этом классе написать что-то вроде ssilkanagrafik.horizontalAxis.title = " ", чтобы не указывать этот параметр в каждом графике отдельно, да и вообще интересно как это так. Но компилятор ругается, что это свойство рид онли. вот и возникает вопрос как быть. Свойство то через mxml задать можно, а вот как обратиться к нему через код не ясно...

to Freeeeeeeman - id это параметр любого стандартного компонента при объявлении его в mxml


Часовой пояс GMT +4, время: 01:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.