Проблема с компонентами построения диаграмм Flex DataVisualization Отображение меток на сервере сборки - PullRequest
1 голос
/ 06 апреля 2010

У меня проблема с исчезновением меток на диаграммах Flex datavisualization.swc, которые построены на нашем сервере сборки через ANT и Flex 3.3 SDK. Я удостоверился, что наша лицензия правильно применяется на сервере сборки (отсюда нет водяных знаков), и я убедился, что точно такой же файл datavisualization.swc был скопирован с моей машины разработчика в каталог Flex3.3SDK / frameworks / libs .

Есть идеи? Может ли это быть проблема со шрифтом? (Хотя на самом деле мы используем только шрифты по умолчанию.)

Вот проблема, отсутствующие метки оси на сервере сборки альтернативный текст http://img687.imageshack.us/img687/5038/chartwithmissingaxislab.png

Вот как это должно выглядеть с ярлыками (взято на моей локальной машине для разработки) альтернативный текст http://img683.imageshack.us/img683/1504/chartwithaxislabels.png

1 Ответ

1 голос
/ 07 апреля 2010

Я заработал, используя полезную информацию, найденную в архиве Flex Coders .

По сути, в обработчик событий инициализации я добавил следующий код:

var ccClassFactory:ContextualClassFactory = new ContextualClassFactory(ChartAxisTextLabel);
ccClassFactory.moduleFactory=this.moduleFactory;

var hAxisRenderer:AxisRenderer = new AxisRenderer();
hAxisRenderer.axis = hAxis;
hAxisRenderer.labelRenderer=ccClassFactory;

var vAxisRenderer:AxisRenderer = new AxisRenderer();
vAxisRenderer.axis = vertAxis;
vAxisRenderer.labelRenderer=ccClassFactory;

lineChart.horizontalAxis=hAxis;
lineChart.verticalAxis=vertAxis;
lineChart.horizontalAxisRenderers = [ hAxisRenderer ];
lineChart.verticalAxisRenderers = [ vAxisRenderer ];

Также мне пришлось создать класс:

public class ChartAxisTextLabel extends Label
{
    public function ChartAxisTextLabel()
    {
            super();
    }

    override public function set data(value:Object):void
    {
        super.data = value;
        text = value.text;
    }
}
...