2010-05-07 2 views
1

Я хочу разместить контейнер (прозрачный красный) поверх моей диаграммы.Получить позицию, ширину и высоту фактического графика

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

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

ответ

1

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

Edit: Это 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> 
Смежные вопросы