Вопрос

Я использую Amcharts и их сериал в сочетании с линейным графом. Я получил это для работы таким образом:

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

Код позади:

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

Я не понимаю, как я могу нацелиться на обратный данных LineGraph вместо того, чтобы установить DataContext всего Pivot? У меня есть три графика в трех разных элементах отвода, и мне нужно установить их индивидуально. Так что вместо этого я хочу сделать что -то вроде:

_24HoursLineGraph.DataContext = theDataContext;

Но это не работает. Я также попытался получить доступ к самому линину с помощью _24hourslinegraph.graphs [0] .datacontext, но это тоже не работает.

Какие-либо предложения?

Это было полезно?

Решение

Quick Charts предназначены для простых сценариев с одним источником данных для нескольких графиков. Использование совершенно отдельных источников данных для каждого графика не поддерживается в быстрых диаграммах.

В вашем случае вам нужно будет объединить все ваши источники данных в один, а затем установить ValuememberPath на каждом графике с соответствующим именем свойства в ваших данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top