Pregunta

Estoy usando Amcharts y su Carridor Serial Combinado con un LineGraph. Lo he hecho funcionar de esta manera:

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

Código detrás:

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

No entiendo cómo puedo orientar el DataContext del LineGraph en lugar de establecer el DataContext de todo el pivote. Tengo tres gráficos en tres elementos de pivote diferentes y necesito establecer el DataContext de ellos individualmente. Entonces, en cambio, quiero hacer algo como:

_24HoursLineGraph.DataContext = theDataContext;

Pero esto no funciona. También he intentado acceder al LineGraph en sí con _24HoursLineGraph.Graphs [0] .datacontext pero eso tampoco funciona.

¿Alguna sugerencia?

¿Fue útil?

Solución

Quick Charts está diseñado para escenarios simples con solo una fuente de datos para múltiples gráficos. El uso de fuentes de datos completamente separadas para cada gráfico no es compatible con gráficos rápidos.

En su caso, deberá fusionar todas sus fuentes de datos en una y luego establecer ValuEmemberPath en cada gráfico a un nombre de propiedad respectivo en sus datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top