C#Xamarin使用Microcharts创建图表

时间:2018-03-30 23:21:55

标签: c# android visual-studio xamarin charts

我正在尝试使用Microcharts创建图表。问题是我从名为PriceList的List中获取了点。首先来看看这个网站:https://blog.xamarin.com/microcharts-elegant-cross-platform-charts-for-any-app/

所以,我必须做这样的事情:

foreach (var p in PriceList)
{
     List<Microcharts.Entry> entries = new List<Microcharts.Entry>
     {
         new Entry(212)
         {
             Label = "UWP",
             ValueLabel = "212",
             Color = SKColor.Parse("#2c3e50")
         }
     } 
}

首先,它在单词Entry上出错。 &#34;类型或命名空间&#39;条目&#39;命名空间中不存在&#39; Microcharts&#39; (您是否缺少装配参考?)&#34;

其次,我需要点中List的正确值。这是List类:

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

我得到多个价格和时间戳,所以我希望所有价格在1个列表中由时间戳排序。我做了这个:

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

现在我有一个简短的清单,其中包含1个名字的所有价格和时间戳。

如何通过时间戳将每个价格按图表顺序排列? 我希望我的故事有点清楚,如果不是......请告诉我?

PS:这不起作用:

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();

foreach (var p in singleNameWithOldestPrice)
{
     List<Microcharts.Entry> entries = new List<Microcharts.Entry>
     {
         new Entry(p)
         {
             Label = "p.NAME",
             ValueLabel = "p.PRICE",
             Color = SKColor.Parse("#2c3e50")
         }
     } 
}

1 个答案:

答案 0 :(得分:0)

我发现,如果您安装了Microcharts.Forms插件,则还需要安装Microcharts插件。