2009-07-30 3 views
1

У меня есть несколько линейных диаграмм в Flex Charting (3.x). Диаграммы (и количество диаграмм) динамически генерируются и являются либо «типом A», либо «типом B.», Тип данных по оси Y различен для типа A, тогда он предназначен для типа B. Ось x - это время.Выравнивание нескольких диаграмм в диаграмме Flex

Каждая диаграмма помещается в свой собственный VBox (с несколькими другими вещами), которые составляют более крупный холст типа A или типа B. Этот VBox получает абсолютную позицию X.

Очень высокий приоритет, что различные диаграммы выстраиваются в линию, так что могут быть сделаны сравнения (по времени).

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

Я пробовал играть VerticalAxisRenderers/AxisRenderer шириной, но это не имело никакого эффекта.

Любые советы были бы весьма полезными.

ответ

0

Вы можете попытаться установить одинаковый желоб для обеих диаграмм. Это может помочь. У меня были аналогичные проблемы, но пока не нашел лучшего ответа.

0

Я делаю то же самое. Если вы можете использовать один и тот же HorizontalAxis с использованием оси DateTime, он отлично работает. Вам просто нужно проанализировать данные в подходящую дату. Но, если мне нравится, вам нужно нарисовать Время и разобрать значения времени в datetime, а затем предоставить пробелы в данных ... пока я не нашел ответа, потому что я использую ось горизонтальной оси - но я попробую переключить это на числовую ось и сообщить вам, что я придумал. если что-нибудь ...

0

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

Для желоба, который решает, что вы описали, вы можете найти нужную информацию и примеры кода здесь:

http://livedocs.adobe.com/flex/3/html/help.html?content=charts_formatting_03.html

+0

Не могли бы вы решить проблемы выравнивания сейчас? – Czar