Klassen implementieren diese Schnittstelle, um eine Bereichsdefinitionsfunktion bereitzustellen.
function creationCallback(newInstance:Object, cache:InstanceCache):void;
Diese Eigenschaft ist nur dann von Bedeutung, wenn die Factory DisplayObjects generiert. Wird diese Eigenschaft für andere Factory-Typen auf
Diese Eigenschaft ist nur dann von Bedeutung, wenn die Factory DisplayObjects generiert. Wird diese Eigenschaft für andere Factory-Typen auf
Die Werte in der Hashzuordnung sind nicht geklont. Objektwerte werden von allen Instanzen gemeinsam verwendet.
Bei der Verwendung von Diagrammen in Ihren Anwendungen brauchen Sie normalerweise nicht mit dem Objekt CartesianTransform zu interagieren. Transformationen werden automatisch durch die integrierten Diagrammtypen erstellt und durch die darin enthaltenen Serien verwendet, sodass sie Daten in Renderkoordinaten transformieren können.
Einzelne Serien bestimmen, ob ihr Diagrammelement sich unter diesem Bereich befindet. Der Punkt muss sich im globalen Koordinatenraum befinden.
Einzelne Serien bestimmen die Liste der Elemente, die zurückgegeben werden sollen.
<mx:tagname Properties allElements="Array; No default" annotationElements="Array; No default" backgroundElements="Array; No default" chartState="" clipContent="false|true" dataProvider="No default" dataRegion"No default" dataTipFunction="No default" dataTipLayerIndex"No default" dataTipMode"No default" description"No default" dragEnabled="false|true" dragMoveEnabled="false|true" dropEnabled="false|true" labelElements"No default" legendData"No default" mouseSensitivity="5" selectedChartItem=ChartItem; No default" selectedChartItems=Array; No default" selectionMode="none|single|multiple" series="No default" seriesFilters"No default" showAllDataTips="true|false" showDataTips="true|false" transforms="No default" Styles chartSeriesStyles="Style; No default" dataTipCalloutStroke="Stroke; No default" dataTipRenderer="Renderer; No default" fill="IFill; No default" fontFamily="Verdana" fontSize="10" itemDisabledColor="uint; No default" itemRollOverColor="uint; No default" itemSelectionColor="uint; No default" maximumDataTipCount="NaN" paddingBottom="No default" paddingTop="No default" paddingLeft="0" paddingRight="0" showDataTipTargets="true|false" Events change="Event; No default" itemClick="Event; No default" itemDoubleClick="Event; No default" itemMouseDown="Event; No default" itemMouseMove="Event; No default" itemMouseUp="Event; No default" itemRollOut="Event; No default" itemRollOver="Event; No default" >]]>
Im Allgemeinen verwenden Sie die ChartBase-Klasse nicht direkt. Stattdessen verwenden Sie eine ihrer Unterklassen, wie etwa „PlotChart“ oder „BubbleChart“. Sie agiert als die Basisklasse für die im mx.charts-Paket bereitgestellten allgemeinen Diagrammtypen.
Diese Klasse definiert eine Reihe von CSS-Stilen und -Eigenschaften, die einen einfachen Zugriff auf die allgemeineren Funktionen des Frameworks bieten.
Die Mindestgröße eines Diagramms beträgt 20 x 20 Pixel. Die maximale Größe eines Diagramms ist unbegrenzt. Die bevorzugte Größe eines Diagramms beträgt 400 x 400 Pixel.
ChartBase-Objekte und ihre Unterklassen bereichern die normalen Mausereignisobjekte um zusätzliche Daten, die den nächsten Datenpunkt unter der Maus beschreiben. Das Ereignisobjekt für Mausereignisse enthält eine zusätzliche Eigenschaft,
ChartBase-Objekte berücksichtigen Datenpunkte nur innerhalb eines bestimmten Radius des Mauszeigers. Sie können diesen Radius mithilfe der Eigenschaft
Standardmäßig ruft diese Methode für jede Serie im Satz die
Diese Methode hält bei der Suche nach nahe gelegenen Datenpunkten die in der Eigenschaft
Einzelne Diagrammtypen bestimmen, ob ihr Diagrammelement sich unter diesem Bereich befindet. Der Punkt muss sich im globalen Koordinatenraum befinden.
function dataTipFunction(hitData:HitData):String
Diese Methode gibt einen String zurück, der für jeden Datenpunkt angezeigt wird. Der Text kann HTML-Formatierung enthalten. Der Parameter ist ein HitData-Objekt, das den Datenpunkt beschreibt.
Diese Eigenschaft akzeptiert ein Array oder ein beliebiges anderes Objekt, das die IList- oder die ICollectionView-Schnittstelle implementiert.
Die zulässigen Werte für
Sie können DataTip-Steuerelemente mit der Eigenschaft
Der String ist standardmäßig ein leerer String und muss explizit vom Entwickler zugewiesen werden, damit er eine Bedeutung erhält.
Wenn Sie diese Eigenschaft auf
Wenn
Wenn Sie hier
Verschiedene Diagrammelemente zeigen möglicherweise verschiedene Stile von DataTip-Steuerelementen an. Beispielsweise zeigt ein gestapeltes Diagrammelement möglicherweise sowohl die Werte der Säule, als auch den Prozentsatz im Verhältnis zum Gesamtwert an.
Sie können DataTip-Steuerelemente mit der Eigenschaft
Verschiedene Diagrammelemente zeigen möglicherweise verschiedene Stile von DataTip-Steuerelementen an. Beispielsweise zeigt ein gestapeltes Diagrammelement möglicherweise sowohl die Werte der Säule, als auch den Prozentsatz im Verhältnis zum Gesamtwert an.
Sie können DataTip-Steuerelemente mit der Eigenschaft
Bei kartesischen Diagrammelementen werden normalerweise zwei Werte übergeben. Der erste Wert wird der horizontalen und der zweite Wert der vertikalen Achse zugeordnet.
Bei Polardiagrammen wird der erste Wert der Winkelachse und der zweite Wert der Radialachse zugeordnet.
Einzelne Diagrammtypen bestimmen, wie diese Transformation stattfindet. Der Punkt sollte relativ zum Koordinatenraum des Diagramms sein.
Normalerweise ist eine Interaktion mit dem PolarTransform-Objekt nicht erforderlich. Transformationen werden automatisch durch die integrierten Diagrammtypen erstellt und durch die darin enthaltenen Serien verwendet, um Daten in Renderkoordinaten zu transformieren.
Setzen Sie zum Aktivieren von DataTips in einem Diagramm die Eigenschaft
Diese Methode informiert das Diagramm auch, wenn Serien geändert wurden und daher implizite Serienstile neu zugewiesen werden müssen. Diese Methode wird ggf. automatisch vom Stapelsatz aufgerufen. Statt diese Methode direkt aufzurufen, sollten Sie einen Aufruf der
Der Zeichenbereich für die Arbeitsfläche wird von
Wenn Sie ein Child-Objekt hinzufügen, das bereits einem anderen Anzeigeobjektcontainer untergeordnet worden ist, wird es aus dessen Child-Liste entfernt.
Verwendung und Parameter dieser Methode sind identisch mit denjenigen der
Verwendung und Parameter dieser Methode sind identisch mit denjenigen der
Verwendung und Parameter dieser Methode sind identisch mit denjenigen der
Beispiel:
var lbl:Label = new Label(); lbl.text = "Last Month"; canvas.addChild(lbl); canvas.updateDataChild(lbl,200,20);
Wenn Sie einen angepassten Arbeitsflächentyp implementieren, müssen Sie diese Methode überschreiben und alle außerhalb liegenden Daten filtern, indem Sie die
Im Allgemeinen rufen Sie diese Methode nicht direkt auf. Um sicherzustellen, dass Ihre Daten an einem bestimmten Punkt gefiltert wurden, rufen Sie stattdessen die
Sie können im Allgemeinen davon ausgehen, dass Ihre
Das Laden und Zuordnen der Daten zu den Achsen wurde so entwickelt, dass es für die Achsen jederzeit akzeptierbar ist. Diese Methode kann unbedenklich zu jedem Zeitpunkt aufgerufen werden.
<mx:tagname displayName="No default" title="No default" >]]>
Wenn Sie diese Klasse zu einer Unterklasse machen, müssen Sie diese Methode überschreiben.
function function_name(labelValue:Object, previousValue:Object, axis:IAxis):String { ... }
Wenn Sie die Typen der Daten kennen, die von Ihrer Funktion formatiert werden, können Sie für die Parameter
Eine angepasste Stapelserie muss die
<mx:CartesianDataCanvas>
tag inherits all the
properties of its parent classes and adds the following properties:
<mx:CartesianDataCanvas Properties dataChildren="No default" horizontalAxis="No default" includeInRanges="false" verticalAxis="No default" />]]>
Der Zeichenbereich für die Arbeitsfläche wird durch die
Die als Parameter an die Zeichnungs-APIs übergebenen Datenkoordinaten können tatsächliche Werte der Datenkoordinate oder ein Objekt des Typs
Wenn Sie ein Child-Objekt hinzufügen, das bereits einem anderen Anzeigeobjektcontainer untergeordnet worden ist, wird es aus dessen Child-Liste entfernt.
Verwendung und Parameter dieser Methode sind identisch mit denjenigen der
Verwendung und Parameter dieser Methode sind identisch mit denjenigen der
Bei kartesischen Diagrammelementen werden normalerweise zwei Werte übergeben. Der erste Wert wird der horizontalen und der zweite Wert der vertikalen Achse zugeordnet.
Bei Polardiagrammen wird der erste Wert der Winkelachse und der zweite Wert der Radialachse zugeordnet.
Verwendung und Parameter dieser Methode sind identisch mit denjenigen der
Einzelne Diagrammtypen bestimmen, wie diese Transformation stattfindet. Der Punkt sollte relativ zum Koordinatenraum des Diagramms sein.
Beispiel:
var lbl:Label = new Label(); lbl.text = "Last Month"; canvas.addChild(lbl); canvas.updateDataChild(lbl,"Feb",200);
Klassen implementieren diese Schnittstelle, um eine Bereichsdefinitionsfunktion bereitzustellen.
Die Achse braucht für die Schätzung nur den Mindest- und den Höchstwert für die Beschriftung zurückzugeben. Ist der Beschriftungssatz relativ statisch und hängt nicht von der Größe der auf dem Bildschirm wiedergegebenen Achse ab, kann die Achse aus dieser Funktion heraus den gesamten Beschriftungssatz zurückgeben und die Schätzung als exakt zutreffend markieren.
Die Mindestgröße eines Diagramms beträgt 20 x 20 Pixel.
Die maximale Größe eines Diagramms ist unbegrenzt.
Die bevorzugte Größe eines Diagramms beträgt 400 x 400 Pixel.
<mx:CartesianChart>
tag inherits all the
properties of its parent classes and adds the following properties:
<mx:CartesianChart Properties computedGutters="No default" dataRegion="Rectangle; no default" horizontalAxis="Axis; no default" horizontalAxisRatio=".33" horizontalAxisRenderers="Array; no default" selectedChartItems="Array; no default" verticalAxis="Axis; no default" verticalAxisRatio=".33" verticalAxisRenderers="Array; no default" Styles axisTitleStyleName="Style; no default" gridLinesStyleName="Style; no default" gutterBottom="No default" gutterLeft="No default" gutterRight="No default" gutterTop="No default" horizontalAxisStyleNames=Array; no default" verticalAxisStyleNames = Array; no default" />]]>
Dies ist ein Low-level-Accessor.
Einzelne Serien bestimmen, ob ihr Diagrammelement sich unter diesem Bereich befindet. Der Punkt muss sich im globalen Koordinatenraum befinden.
Wenn Sie einen benutzerdefinierten Serientyp implementieren, überschreiben Sie diese Methode normalerweise nicht. Stattdessen sollten Sie den
Dies ist ein Low-level-Accessor.
Die benutzerdefinierte
function_name (series:Series, item:Object, fieldName:String):Object { ... }
Normalerweise wird die Eigenschaft
{month: "Aug", close: {High:45.87,Low:12.2}, open:25.19}
Im folgenden Beispiel wird ein Wert von diesem Datenprovider zurückgegeben:
public function myDataFunction(series:Series, item:Object, fieldName:String):Object { if (fieldName == 'yValue') return(item.close.High); else if (fieldName == "xValue") return(item.month); else return null; }
Die angepasste
function_name (cache:Array):Array { ... }
public function myFilterFunction(cache:Array):Array { var filteredCache:Array=[]; var n:int = cache.length; for(var i:int = 0; i < n; i++) { var item:ColumnSeriesItem = ColumnSeriesItem(cache[i]); if(item.yNumber > 0 && item.yNumber < 700) { filteredCache.push(item); } } return filteredCache; }
Wenn Sie eine angepasste Filterfunktion für die Diagrammserie angeben und Null-Werte oder Werte außerhalb des Achsenbereichs filtern möchten, müssen Sie sie manuell mithilfe der angepassten Filterfunktion filtern.
Einzelne Serien bestimmen die Liste der Elemente, die zurückgegeben werden sollen.
Eine angepasste Stapelserie muss die
Wenn Sie ein Child-Objekt hinzufügen, das bereits einem anderen Anzeigeobjektcontainer untergeordnet worden ist, wird es aus dessen Child-Liste entfernt.
Bei kartesischen Diagrammelementen werden normalerweise zwei Werte übergeben. Der erste Wert wird der horizontalen und der zweite Wert der vertikalen Achse zugeordnet.
Bei Polardiagrammen wird der erste Wert der Winkelachse und der zweite Wert der Radialachse zugeordnet.
Diese Methode gibt ein Array von HitData-Strukturen zurück, die die Datenpunkte innerhalb des Bereichs beschreiben. Einzelne ChartElements geben möglicherweise nur einen einzigen dataPoint wieder, wenn sichergestellt ist, dass sich die dataPoints nicht überschneiden.
Einzelne Diagrammtypen bestimmen, wie diese Transformation stattfindet. Der Punkt sollte relativ zum Koordinatenraum des Diagramms sein.
Theoretisch kann ein Diagramm mehrere überlagerte DataTransform-Objekte enthalten. Dies gibt Ihnen die Möglichkeit, ein Diagramm mit mehreren auf derselben Fläche, aber mit unterschiedlichen Bereichen gerenderten Datensätzen anzuzeigen. Es kann beispielsweise wünschenswert sein, die monatlichen Erträge im Vergleich zur Anzahl der verkauften Einheiten anzeigen zu können. Wenn die Erträge normalerweise in Millionen, die Einheiten jedoch normalerweise in Tausend angezeigt werden, wäre es schwierig, diese beiden Werte entlang desselben Bereichs anzuzeigen. Überlagern Sie sie in verschiedenen DataTransform-Objekten, kann der Endbenutzer die Tendenzen dieser Werte vergleichen, wenn sie in verschiedenen Bereichen gerendert werden.
Diagramme können nur einen DataTransform-Satz enthalten.
Meistens wird das ChartBase-Objekt verwendet, welches das Vorhandensein des DataTransform-Objekts zwischen dem Diagramm und den darin enthaltenen Glyphen und Achsenobjekten verbirgt. Wenn Sie Ihre eigenen ChartElement-Objekte erstellen, müssen Sie die Methoden der DataTransform-Klasse beherrschen, um ihr Element korrekt zu implementieren.
Übergeben Sie zum Erfassen wichtiger Werte für die horizontale Achse eines CartesianTransform den Wert „0“. Übergeben Sie zum Erfassen von Werten für die vertikale Achse den Wert „1“.
Flex components inherit the following properties from the DualStyleObject class:
<mx:tagname internalStyleName="Style; No default" >]]>