Flex mx: axisrenderer Как предотвратить масштабирование меток

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

Я использую свойство labelRotation, поэтому свойства canDropLabels и canStagger не подходят.

Заранее благодарим за любые ответы.


person codeflayer    schedule 20.10.2009    source источник


Ответы (3)


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

Вы можете установить желоб по стилю следующим образом (эта работа для меня):

LineChart {
     gutterLeft:50;
     gutterRight:50;
     gutterBottom:50;
}
person user275132    schedule 17.02.2010

Я считаю, что это можно сделать, отредактировав свойство labelRenderer. Взгляните на второй пример на этой странице (Форматирование диаграммы), они определяют пользовательский компонент, который будет использоваться в качестве метки. Вы можете сделать что-то подобное, чтобы сохранить любой вид, какой захотите.

person CookieOfFortune    schedule 20.10.2009

Я столкнулся с той же проблемой. В моем случае (для данных, которые я рисую) простая установка canDropLabels на true (либо в ActionScript, либо в MXML, как показано ниже) привело к расширению выделенных полей (я предполагаю) для текста метки в диаграмме, так что я никогда не видел, чтобы текст был меньше, чем установлено fontSize ниже. Попробуйте, возможно, это все, что вам нужно.

hAxisRenderer.setStyle("canDropLabels",true); 
...
<mx:AxisRenderer id="hAxisRenderer" placement="bottom"
tickPlacement="inside" tickLength="8" 
canStagger="false" canDropLabels="false" fontSize="12">

Для справки: http://blog.flexexamples.com/2007/10/16/dropping-labels-in-a-flex-chart/.

person ggkmath    schedule 11.01.2013