2012-04-06 5 views
0

Grundsätzlich habe ich ein Diagramm mit mehreren Balken-Serie. Die unabhängigen Werte für alle Serien sind gleich. Daher werden die Xaxes des Diagramms mit gestapelten gleichen unabhängigen Werten gerendert.Silverlight ToolKit Chart: Ausblenden xaxis Etiketten

Wenn ich alle Serien (mit Ausnahme der ersten) Xaxes-Labels nicht sichtbar machen möchte, wie kann ich das in der XAML-Deklaration tun?

Kann mir bitte jemand helfen?

Update:

Ich habe über Beispiel mit dem folgenden Code kommen:

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

Wenn Sie den obigen Code plotten, Sie werden sehen, dass beide Serien wird die Y-Werte von der linken Basis. Wie können wir es so ändern, dass die erste Reihe gegen die Y-Werte in der linken und die zweite Reihe gegen die Y-Werte auf der rechten Seite aufgetragen wird.

ist das möglich?

Danke.

+0

Wäre es möglich, alle XAML für Ihr Diagramm zu teilen? Ich habe geschrieben eine einfache Testanwendung, aber ich konnte Ihr Problem nicht reproduzieren. –

+0

Beispiel hinzugefügt, hoffe, Sie können eine Richtung zeigen. danke – developer

Antwort

2

Ich denke, Sie können erreichen, was Sie wollen mit den DependentRangeAxis Eigenschaften der LineSeries Objekte. Geben Sie zunächst jeder Y-Achse eine x:Name, zum Beispiel TaskAxis und BenefitsAxis.

Dann können Sie eine Lineseries sagen, eine Achse zu verwenden, indem die Eigenschaft ihm hinzufügen

DependentRangeAxis="{Binding ElementName=TaskAxis}" 

oder

DependentRangeAxis="{Binding ElementName=BenefitsAxis}" 

als angemessen.

Der vollständige XAML des Diagramms wird dann

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

Ein weiterer Ansatz ist es, die Axis Objekte innerhalb der Lineseries zu bewegen. Eine Demonstration, wie dies zu tun ist, finden Sie here.

+0

danke. das behebt mein erstes Problem. Aber ich kann es immer noch nicht auf die endgültige Version ändern, die ich wollte. Bitte sehen Sie sich diesen Beitrag an, wenn Sie Zeit haben. http://stackoverflow.com/questions/10050691/silverlight-toolkit-chart-multiple-series-with-bar-and-line – developer

Verwandte Themen