2009-08-04 7 views
1

J'ai un graphique et des points montrant les endroits où une donnée apparaît. Je peux changer la ligne à n'importe quelle couleur que je veux et je peux placer la couleur intérieure du point. Mais la couleur de la bordure reste toujours orange (à partir de la couleur par défaut). Quelqu'un sait comment je peux définir cette propriété facile?Comment définir la couleur de la bordure d'un CircleItemRenderer

Voici le code:

<mx:LineSeries id="dayEnergieLineSeries" 
        yField="number" 
        showDataEffect="{slideIn}" hideDataEffect="{slideOut}"> 
        <mx:lineStroke> 
         <mx:Stroke color="#d3ce01" /> 
        </mx:lineStroke> 
        <mx:itemRenderer> 

         <mx:Component> 
          <mx:CircleItemRenderer /> 
         </mx:Component> 
        </mx:itemRenderer> 
       </mx:LineSeries> 

Répondre

2

De la documentation:

Il rend sa zone à l'écran en utilisant les styles de remplissage et de course de la série associée.

Vous devrez donc affecter un trait à la série dayEnergieLineSeries.

[Bindable] private var _stroke:Stroke = new Stroke(...); 

<mx:LineSeries id="dayEnergieLineSeries" stroke="{_stroke}"/> 

ou si vous n'avez pas besoin de la liaison de données, définissez-le comme un style.

PS: Il y a un bon explorateur graphique disponible ici: http://demo.quietlyscheming.com/ChartSampler/app.html

+0

Le problème est de ne pas ajouter une ligne aux LineSeries et la ligne a déjà la bonne couleur. Mais les points de données qui sont sur la ligne ont la mauvaise couleur. Je veux qu'ils soient de la même couleur que la ligne – Arno

+0

Le CircleItemRenderer utilise le trait de la série pour se dessiner, vous devrez donc définir un trait sur la série. Cela affectera non seulement votre coup de ligne, mais aussi le coup de point de données. Vérifiez les sources (clic droit) du lien que j'ai posté. Il y a quelques exemples de code utiles là-bas. –

+0

Eh bien cet exemple n'utilise pas de données et n'utilise pas les points dont je parle. Mais je l'ai maintenant en train de travailler alors merci de m'indiquer dans la bonne direction! – Arno

Questions connexes