Точки линейной диаграммы Flex3 расположены слишком близко к краю

#apache-flex #actionscript-3 #flex3 #charts #linechart

#apache-flex #actionscript-3 #flex3 #Диаграммы #линейная диаграмма

Вопрос:

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

http://img29.imageshack.us/img29/3850/chartx.png

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

Как я могу сделать область LineSeries плюс горизонтальные метки более узкими, чтобы они помещались в области диаграммы?

Спасибо!

Ответ №1:

У меня была такая же проблема, и я смог решить ее, установив для атрибута clipContent в теге chart значение false. Я нашел это решение в гибком дневнике Эми.

Ответ №2:

Возможно, вам захочется установить максимальное и минимальное значения в вашей LinearAxis в объекте horizontalAxis. Проверьте API для получения дополнительной информации: http://livedocs.adobe.com/flex/3/langref/mx/charts/LinearAxis.html

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

Ответ №3:

Вы также можете установить свойство padding для дочерних объектов horizontalAxis и verticalAxis…

Ответ №4:

Отрегулируйте маску в компоненте диаграммы.

Ответ №5:

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

Ответ №6:

У меня есть общее решение.

  1. создайте creationComplete событие в линейной диаграмме

  2. отредактируйте заполнение horizontalAxis, которое вы хотите

    e.target.horizontalAxis.padding = 0.2;