LineGraph на WP7
-
27-10-2019 - |
Вопрос
Я использую 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 на каждом графике с соответствующим именем свойства в ваших данных.