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.
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
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
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