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

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

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

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

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

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

Любой совет будет принята с благодарностью.

3 ответа

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

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

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

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

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

Другие вопросы по тегам