Archiv verlassen und diese Seite im Standarddesign anzeigen : Dynamische mx:series?
Hi,
kann man eigentlich dynamisch Serien anlegen? Konkret:
<mx:series>
<mx:ColumnSeries yField="germany" displayName="Deutschland" />
</mx:series>
jetzt kann es aber sein, dass ich von meiner XML, die vom Server kommt nicht nur die ColumSeries "Deutschland" anzuzeigen ist, sondern z.B. auch England oder ein anderes Land.
1)Ist es überhaupt möglich dynamisch serien anzulegen?
2) Ist es möglich das yField und displayName auch dynamsch zu zuweisen?
thanks
hry
klar, warum nicht?
import mx.charts.series.ColumnSeries
...
// neue ColumnSeries erzeugen
var newSeries:ColumnSeries = new ColumnSeries();
// Werte setzen
newSeries.xField = xWert;
newSeries.yField = yWert;
newSeries.displayName = name;
// chart sei die Charting Komponente
if (chart.series == null)
chart.series = new Array();
// newSeries in das series Array der Chart packen
chart.series.push(newSeries);
Gruß,
Dirk.
stimmt, damit hab ich grad rum experimentiert. Also mit AS kann man das zusammen basteln. :) Mit mxml geht dynamische Serien nicht, oder? Ich denke nicht, weil es ja eine deklarative Sprache ist, die zur Compile-Zeit herangezogen wird.
eine keine Zusatzfrage an der Stelle:
in mxml kann ich die Breite und Höhe prozentual setzen:
<mx:ColumnChart width="100%" height="60%">....
das kann man aber in AS nicht so ohne weiteres machen, nicht?
danke Bort.
Harry
Ja, richtig. MXML ist eine Abstraktion für ActionScript, d.h. (fast) alles, was man deklarativ in MXML erstellen kann, ist auch dynamisch zur Laufzeit über ActionScript möglich.
Der Flexcompiler macht eigentlich nichts anderes, als MXML Dateien vor der Kompilierung in ActionScript Klassen umzuwandeln.
Bzgl widt/height und Prozent: in ActionScript heißen diese Properties percentWidth und percentHeight, z.B. foo.percentWidth = 100;
Gruß,
Dirk.
vBulletin® v3.8.3, Copyright ©2000-2013, Jelsoft Enterprises Ltd.