【发布时间】: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