【问题标题】:C# Xamarin Create chart with MicrochartsC# Xamarin 使用 Microcharts 创建图表
【发布时间】:2018-03-30 23:21:55
【问题描述】:

我正在尝试使用 Microcharts 创建图表。问题是我从一个名为 PriceList 的列表中获得积分。先看看这个网站: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")
         }
     } 
}

首先,它在词条上给出了一个错误。 “命名空间‘Microcharts’中不存在类型或命名空间‘Entry’(您是否缺少程序集引用?)”

其次,我需要点列表中的正确值。这是 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")
         }
     } 
}

【问题讨论】:

  • 使用微图添加;解决您的第一个问题
  • 这不行吗?
  • 无论我做什么,输入时都会出错
  • 您是否安装了 Microcharts 库?
  • 是的,Nuget 包

标签: c# android visual-studio xamarin charts


【解决方案1】:

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

【讨论】:

  • 请考虑在您的答案中添加更多信息,以便其他人更容易理解
猜你喜欢
  • 2018-12-31
  • 2012-05-22
  • 1970-01-01
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2018-12-30
  • 2019-07-07
相关资源
最近更新 更多