Question

J'utilise amCharts et leur SerialChart combiné avec un line graph. J'ai eu à travailler de cette façon:

 <amq:SerialChart x:Name="_24HoursLineGraph" DataSource="{Binding Data}" CategoryValueMemberPath="Date"
                     AxisForeground="White"
                     PlotAreaBackground="Black"
                     GridStroke="DarkGray" Grid.Row="1" Margin="20">
        <amq:SerialChart.Graphs>
            <amq:LineGraph ValueMemberPath="Close" Title="Close" Brush="Blue" />

        </amq:SerialChart.Graphs> 
    </amq:SerialChart>

Code de derrière:

public ObservableCollection<Currency> Data { get { return _data; } }

    private ObservableCollection<Currency> _data = new ObservableCollection<Currency>(){};

void SetContext(Item[] itemArray)
{
    _data = new ObservableCollection<Item>();    
                foreach (var item in itemArray)
                {
                    _data.Add(item);
                }
                _data.OrderByDescending(i => i.Date);

                this.DataContext = this;
}

Je ne comprends pas comment je peux cibler le datacontext du lieu de mettre en line graph DataContext du pivot entier? J'ai trois graphiques dans trois différents points de pivot et je dois régler la datacontext d'entre eux individuellement. Ainsi, au lieu que je veux faire quelque chose comme:

_24HoursLineGraph.DataContext = theDataContext;

Mais cela ne fonctionne pas. J'ai aussi essayé d'accéder à lui-même avec _24HoursLineGraph.Graphs line graph [0] .DataContext mais cela ne fonctionne pas non plus.

Toutes les suggestions?

Était-ce utile?

La solution

Graphiques rapide est conçu pour des scénarios simples avec une seule source de données pour plusieurs graphiques. L'utilisation de sources de données complètement distinctes pour chaque graphique est pas pris en charge dans les graphiques rapides.

Dans votre cas, vous aurez besoin de fusionner toutes vos sources de données en un seul et puis définissez ValueMemberPath sur chaque graphique pour un nom de propriété respective dans vos données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top