Получить положение, ширину и высоту фактического графика - PullRequest
1 голос
/ 07 мая 2010

Я хочу разместить контейнер (прозрачный красный) поверх моей диаграммы.

Как мне получить источник (точку A), ширину и высоту этой области?

http://img88.imageshack.us/img88/4558/flexchart01.png http://img88.imageshack.us/img88/4558/flexchart01.png

1 Ответ

1 голос
/ 08 мая 2010

Так что, если вы хотите разместить этот контейнер в качестве фонового изображения (я понимаю, что это не совсем то, что вы хотите сделать), вы можете поместить холст 100% ширины и высоты в тег холста.Я полагаю, что есть похожее свойство, которое отображается в верхней части диаграммы, может быть, вы можете что-то с этим сделать?

Редактировать: Вам нужны annotationElements:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">
    <mx:Script><![CDATA[
        import mx.collections.ArrayCollection;
        [Bindable]
        public var expenses:ArrayCollection = new ArrayCollection([
            {Month:"Jan", Profit:2000, Expenses:1500, Amount:450},
            {Month:"Feb", Profit:1000, Expenses:200, Amount:600},
            {Month:"Mar", Profit:1500, Expenses:500, Amount:300}
        ]);
    ]]></mx:Script>
    <mx:Panel title="Line Chart">
        <mx:LineChart id="myChart" 
                      dataProvider="{expenses}" 
                      showDataTips="true"
                      >
            <mx:horizontalAxis>
                <mx:CategoryAxis 
                    dataProvider="{expenses}" 
                    categoryField="Month"
                    />
            </mx:horizontalAxis>
            <mx:series>
                <mx:LineSeries 
                    yField="Profit" 
                    displayName="Profit"
                    />
                <mx:LineSeries 
                    yField="Expenses" 
                    displayName="Expenses"
                    />
            </mx:series>
            <mx:annotationElements>
                <mx:Canvas backgroundAlpha=".5" backgroundColor="0xff0000" />
            </mx:annotationElements>
        </mx:LineChart>
        <mx:Legend dataProvider="{myChart}"/>
    </mx:Panel>

</mx:Application>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...