Flex: использование пользовательских LineSeries, так что рендеринг элементов / подсказка по-прежнему работают - PullRequest
0 голосов
/ 14 июля 2011

Краткое описание : Если я создаю настроенный класс LineSeries и добавляю его в свой проект, даже если он совпадает с исходным, я теряю функцию подсказки данных.

Подробное описание: Я использую компонент LineChart, и мне нужно было визуализировать мои линии, чтобы они меняли цвет в соответствии с некоторыми диапазонами значений.Поэтому я изменил LineRenderer, применил его к своим LineSeries, и все работало отлично.К сожалению, позже я понял, что мне нужно будет предоставлять диапазоны и цвета динамически, так как они должны быть настраиваемыми.Вот где все становится сложнее.

Это код, который я использую для установки моего lineRenderer:

var cf:ClassFactory = new ClassFactory(myLineRenderer);
lineSeries.setStyle("lineSegmentRenderer",cf);

Я не нашел способа динамического изменения данных в ClassFactory без создания экземпляраэтогоНо если я сделаю экземпляр этого, я не могу установить его как стиль.Если кто-нибудь знает способ сделать это, это решит мою проблему прямо сейчас.Все, что мне нужно, это установить свойство массива внутри myLineRenderer.Но для меня имеет смысл, почему этого нельзя сделать. Могу ли я динамически создать новый класс, который является клоном myLineRederer, но при этом изменилось одно свойство? Можно ли добавить аргумент в конструктор myLineRenderer?Если так, как это будет работать с кодом выше?

В любом случае, поскольку это не сработало, я решил, что мне нужно изменить данные, предоставленные myLineRenderer.Для этого я создал свой собственный LineSeries, который имеет настраиваемое свойство Array, которое он добавляет к данным, передаваемым в myLineRenderer.И это прекрасно работает.С одним небольшим изломом.Как только я изменил свою серию LineChart с LineSeries на myLineSeries, я не могу перемещать курсор мыши вдоль линии и получать информацию о каждом элементе диаграммы.Я удалил все изменения, сделанные в оригинальной LineSeries, но это не имеет значения.Чего мне не хватает?

Прямо сейчас я нахожусь в ловушке между наличием настраиваемых цветовых диапазонов без подсказок данных и ненастраиваемых цветовых диапазонов с подсказками данных.Первый еще лучше, но мне действительно нужно и то, и другое, или хотя бы знать, почему это невозможно.

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 14 июля 2011

Взгляните на properties свойство ClassFactory

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/core/ClassFactory.html#properties

Я думаю, что это именно то, что вам нужно.

...