PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unsichtbare Achse "verbraucht" Platz?


uflex
11.09.2007, 12:13
Hallo zusammen,

beim Formatieren einer ganzen Folge von BarChart ist mir aufgefallen, dass links neben der Grafik immer etwas Platz leer bleibt, obwohl ich die Achsen, Gridlines und die "Box" unsichtbar (xyz.visible = false) gesetzt habe.
Ein Beispiel:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
public var dColl:ArrayCollection = new ArrayCollection([
{a:"a", b:10}
]);
]]>
</mx:Script>
<mx:Panel x="10" y="10" width="687" height="234" layout="absolute" title="Too much space ...">
<mx:HBox height="60" left="0" right="0">
<mx:Label text="AAAA"/>
<mx:BarChart id="barchart1" width="100%" height="100%" dataProvider="{dColl}">
<mx:verticalAxis>
<mx:CategoryAxis/>
</mx:verticalAxis>
<mx:verticalAxisRenderer>
<mx:AxisRenderer visible="false"/>
</mx:verticalAxisRenderer>
<mx:horizontalAxisRenderer>
<mx:AxisRenderer visible="false"/>
</mx:horizontalAxisRenderer>
<mx:backgroundElements>
<mx:Box visible="false"/>
<mx:GridLines visible="false"/>
</mx:backgroundElements>
<mx:series>
<mx:BarSeries displayName="Series 1" xField="b"/>
</mx:series>
</mx:BarChart>
<mx:Label text="BBBB"/>
</mx:HBox>
</mx:Panel>
</mx:Application>
Die Grafik würde ich gerne dichter an das Label "AAAA" heranrücken. Kann man den Platz, der links der Grafik freigehalten wird, irgendwie reduzieren? Mit einer Einstellung des AxisRenderers für die "verticalAxis"?

Ich bin für jeden Tipp dankbar.

Uwe

bort
11.09.2007, 12:34
Nicht getestet, aber probier mal zusätzlich zu visible = false auch includeInLayout = false zu setzen.

Gruß,
Dirk.

uflex
11.09.2007, 13:02
Hallo,
bei den beiden AxisRenderer habe ich includeInLayout=false gesetzt - aber leider kein Effekt.

Trotzdem Danke für die schnelle Antwort.

Uwe

uflex
14.11.2007, 16:03
Hallo,
gelöst hat das Problem das Setzen der BarChart-Attribute gutterLeft bzw. gutterBottom.
Die Erklärungen dazu findet man in der Dokumentation unter "Flex 2 Developer's Guide > Charting Components > Formatting Charts > Setting padding properties".

Ganz einfach - wenn man weiss, wo man suchen muss :)

Uwe