我创建了一个列表,并从列表中选择了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
});
}
答案 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
})
}