Забавно, но недавно у меня было прозрение, когда я понял, что должен сделать именно это. Тогда я захожу и вижу, как вы меня обыгрываете :)

ользую amCharts и их SerialChart в сочетании с LineGraph. Я получил это работать так:

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

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

_24HoursLineGraph.DataContext = theDataContext;

Но это не работает. Я также пытался получить доступ к самому графу с помощью _24HoursLineGraph.Graphs [0] .DataContext, но это тоже не работает.

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

Ответы на вопрос(1)

Ваш ответ на вопрос