Frage

Ich benutze Amcharts und ihre Serialchart in Kombination mit einem Linegraph. Ich habe es so zum Laufen gebracht:

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

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

Ich verstehe nicht, wie ich auf den DataContext des Linegraph abzielen kann, anstatt den DataContext des gesamten Drehzahl festzulegen? Ich habe drei Grafiken in drei verschiedenen Pivot -Elementen und muss den DataContext einzeln festlegen. Also möchte ich stattdessen so etwas tun wie:

_24HoursLineGraph.DataContext = theDataContext;

Aber das funktioniert nicht. Ich habe auch versucht, mit _24Hourslinegraph.graphs [0] zuzugreifen [0] .Datacontext, aber das funktioniert auch nicht.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Quick -Diagramme wurden für einfache Szenarien mit nur einer Datenquelle für mehrere Grafiken entwickelt. Die Verwendung vollständig separater Datenquellen für jedes Diagramm wird in Schnelldiagrammen nicht unterstützt.

In Ihrem Fall müssen Sie alle Ihre Datenquellen in einen zusammenführen und dann den Wert auf jeden Diagramm auf einen jeweiligen Eigenschaftsnamen in Ihren Daten einstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top