2012-04-06 3 views
0

Fondamentalement, j'ai un graphique avec plusieurs séries de barres. La valeur indépendante pour toutes les séries sont les mêmes. Ainsi, les xaxes du graphique sont rendues avec empilées de mêmes valeurs indépendantes.Silverlight ToolKit Chart: Masquer les étiquettes xaxis

Si je veux rendre toutes les séries (sauf la première) xaxes 'non visibles, comment puis-je faire cela dans la déclaration xaml?

Quelqu'un peut-il s'il vous plaît me donner de l'aide à ce sujet?

Mise à jour:

Je suis venu à travers par exemple avec le code suivant:

<toolkit:Chart x:Name="myChart" Width="600" Height="400"> 
<toolkit:LineSeries     
Title="Tasks" 
ItemsSource="{Binding}" 
IndependentValueBinding="{Binding Month}" 
DependentValueBinding="{Binding Task}">      
</toolkit:LineSeries> 

<toolkit:LineSeries     
Title="Benefits" 
ItemsSource="{Binding}" 
IndependentValueBinding="{Binding Month}" 
DependentValueBinding="{Binding Benefits}">    
</toolkit:LineSeries> 

<toolkit:Chart.Axes> 
<toolkit:LinearAxis Orientation="Y" Location="Left" Title="First" /> 
<toolkit:LinearAxis Orientation="Y" Location="Right" Title="Second" /> 
</toolkit:Chart.Axes>    
</toolkit:Chart> 

Si vous tracez le code ci-dessus, vous verrez que les deux séries se base les valeurs Y de la gauche. Comment pouvons-nous le changer afin que la première série soit tracée en fonction des valeurs Y sur la gauche et la deuxième série à tracer en fonction des valeurs Y sur la droite.

est-ce possible?

Merci.

+0

Serait-il possible de partager tout le code XAML pour votre graphique? J'ai mis une application de test simple mais je n'ai pas pu reproduire votre problème. –

+0

exemple ajouté, j'espère que vous pouvez montrer une direction. merci – developer

Répondre

2

Je pense que vous pouvez réaliser ce que vous voulez en utilisant les propriétés DependentRangeAxis des objets LineSeries. D'abord, donnez à chaque axe Y un x:Name, par exemple TaskAxis et BenefitsAxis.

Ensuite, vous pouvez dire à un LineSeries d'utiliser un axe en y ajoutant la propriété

DependentRangeAxis="{Binding ElementName=TaskAxis}" 

ou

DependentRangeAxis="{Binding ElementName=BenefitsAxis}" 

selon le cas.

Le XAML complet de la carte devient alors

<toolkit:Chart x:Name="myChart" Width="600" Height="400"> 
     <toolkit:LineSeries     
       Title="Tasks" 
       ItemsSource="{Binding Path=Data1}" 
       IndependentValueBinding="{Binding Month}" 
       DependentValueBinding="{Binding Task}" 
       DependentRangeAxis="{Binding ElementName=TaskAxis}"> 
     </toolkit:LineSeries> 
     <toolkit:LineSeries     
       Title="Benefits" 
       ItemsSource="{Binding Path=Data1}" 
       IndependentValueBinding="{Binding Month}" 
       DependentValueBinding="{Binding Benefits}" 
       DependentRangeAxis="{Binding ElementName=BenefitsAxis}"> 
     </toolkit:LineSeries> 
     <toolkit:Chart.Axes> 
      <toolkit:LinearAxis Orientation="Y" Location="Left" Title="First" x:Name="TaskAxis" /> 
      <toolkit:LinearAxis Orientation="Y" Location="Right" Title="Second" x:Name="BenefitsAxis" /> 
     </toolkit:Chart.Axes> 
    </toolkit:Chart> 

Une autre approche consiste à déplacer les objets à l'intérieur des Axis LineSeries. Une démonstration de la façon de le faire peut être trouvée here.

+0

merci. ça règle mon premier problème. Mais je ne peux toujours pas le changer pour la version finale que je voulais. S'il vous plaît jeter un oeil à ce poste si vous avez le temps. http://stackoverflow.com/questions/10050691/silverlight-toolkit-chart-multiple-series-with-bar-and-line – developer

Questions connexes