1

Je suis actuellement en train de construire une application de cartographie dans Silverlight 4.0, Visual Studio 2010. J'ai actuellement quelques tableaux de zone qui fonctionnent bien, mais je suis actuellement en train de le convertir en un graphique en aires empilées et les bibliothèques/propriétés pour le graphique stackedarea semblent très différentes et il semble impossible de faire une liaison de données à un graphique stackarea. Il ne trouve tout simplement pas la propriété IndependentValueBinding ou DependentValueBinding lors de l'utilisation d'un graphique stackedarea, donc à moins que je ne code dur dans les valeurs, il semble qu'il n'y ait aucun moyen de construire ce graphique. Y at-il une solution de contournement à cela? Le problème est mis en évidence plus clairement dans le code XAML ci-dessous, où la zone fonctionne correctement et la zone empilée ne fonctionne pas du tout.Graphiques Silverlight - Carte de la zone empilée vs zone

 <ch:Chart x:Name="LineChart" 
        Height="400" 
        VerticalContentAlignment="Center"> 
      <ch:Chart.Series> 
       <ch:StackedAreaSeries Margin="0,0,20,20" 
           Name="LineSeries" 
           IndependentValueBinding = "{Binding Path=Key}" 
           DependentValueBinding = "{Binding Path=Value}" /> 
       <ch:AreaSeries Margin="0,0,20,20" 
           Name="LineSeries2" 
           IndependentValueBinding = "{Binding Path=Key}" 
           DependentValueBinding = "{Binding Path=Value}" /> 
+0

moi aussi a essayé de commencer à utiliser ces cartes empilées et ont découvert le IndependentValueBinding/DependentValueBinding manquant. Avez-vous déjà résolu cela? –

+0

Salut Rob, malheureusement pas – user533978

Répondre

2

Définissez une définition de série, qui possède toutes les propriétés de liaison. Ajoutez ensuite la série def à la série stackedarea.

Quelque chose comme:

Dim StackedAreaSeries as StackedAreaSeries 
Dim SD as Seriesdefintion 
SD.independentvaluebinding = ... 

. définir toutes les propriétés de la série

Puis

StackedAreaSeries.SeriesDefintions.add(SD)