2010-11-22 5 views
0

Voici le code mis à jour:Modification des valeurs Y dans un tableau

private function myFillFunction(element:ChartItem, index:Number, item:Object,  
fieldName:String):IFill { 
    var c:SolidColor = new SolidColor(0x00CC00); 
    var ci:ColumnSeriesItem = ColumnSeriesItem(element); 

    c.color = 0xFF2020; 
    if (Number(ci.yValue) >= 0) { 
     c.color = 0x5586E0; 
    } 

    if(fieldName == "yValue"){ 
     item.price= Math.abs(item.price); 
    } 
    else{ 
     item.date = item.date; 
    } 

    return c; 
} 

Je reçois l'erreur suivante: ArgumentError: Error # 1063: Argument non-concordance de comptage sur index/myFillFunction(). Attendu 4, obtenu 2.

Répondre

0

vous pouvez obtenir l'absolu d'une valeur beaucoup plus facile que ce que vous essayez en appelant la méthode abs () de la classe Math:

Math.abs(value); 

cependant, l'erreur est en train de dire que vous essayez d'envoyer 3 paramètres à votre fixNegatives (element: ChartItem) fonction alors qu'il ne peut recevoir que l'objet ChartItem.

+0

thx, mais qu'est-ce que je mets dans le "retour"? J'ai item.price = Math.abs (item.price); return item.price; Cependant, cela renvoie juste 1 grande colonne énorme et aucune autre colonne. – kristen

+0

s'il vous plaît poster tout le code pertinent dans votre question initiale afin que je puisse voir exactement ce que vous faites – TheDarkIn1978

+0

il serait plus facile de renoncer à utiliser votre fonction fixNegatives() et simplement attribuer la valeur de prix du fournisseur de données en valeur absolue. quelque chose comme: data.price = Math.abs (prix); – TheDarkIn1978

Questions connexes