C#Xamarin将List绑定到Chart

时间:2018-03-29 10:15:48

标签: c# android visual-studio list xamarin

我创建了一个列表,并从列表中选择了1个名称,其中包含所有价格和时间戳。

这是我的列表类:

public class price
{
    public string NAME { get; set; }
    public string PRICE { get; set; }
    public string TIMESTAMP { get; set; }
}

这是我选择一些内容的部分:

var singleNameWithOldestPrice =
    from p in PriceList
    where p.NAME.Contains(SelectedProduct, StringComparison.OrdinalIgnoreCase)
    group p by p.NAME into grp
    select grp.OrderBy(a => a.TIMESTAMP).ToArray();

现在我想将PRICES绑定到Chart。 我使用NuGet包:MicroCharts。这是您使用该程序创建图表的方法:

PriceChart.Chart = new PointChart { Entries = Source };

如何使用价格作为来源?

完全编辑代码:

var singleNameWithOldestPrice =
    from p in PriceList
    where p.NAME.Contains(SelectedProduct, StringComparison.OrdinalIgnoreCase)
    group p by p.NAME into grp
    select grp.OrderBy(a => a.TIMESTAMP).ToArray();

var source = new List<Entry>();

foreach (var p in singleNameWithOldestPrice)
{
    source.Add(new Entry(p.PRICE)
    {
        Label = p.NAME,
        ValueLabel = p.PRICE,
        Color = Color.Red
    });
}

1 个答案:

答案 0 :(得分:0)

你需要根据你的例子创建一个条目数组,如果我理解的话,它应该是这样的

var source = new List<Entry>();
foreach(var p in singleNameWithOldestPrice )
{
source.Add(new Entry(p)
{
    Label = "name of every label",
    ValueLabel = p,
    Color = Color.Red
})
}