我正在尝试使用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")
}
}
}
答案 0 :(得分:0)
我发现,如果您安装了Microcharts.Forms插件,则还需要安装Microcharts插件。