C# 如果X和Y是列表,如何在LiveCharts中使用.AddRange?
我想用实时图表显示温度值。 现在我有这个:C# 如果X和Y是列表,如何在LiveCharts中使用.AddRange?,c#,livecharts,C#,Livecharts,我想用实时图表显示温度值。 现在我有这个: public class MeasureModel { public DateTime DateTime { get; set; } public double Value { get; set; } } 当我添加一个包含近1k值的度量值时,加载时间大约需要10秒。 网站上说我应该用这样的东西: var temporalCv = new double[1000]; for (var i = 0; i < 100
public class MeasureModel
{
public DateTime DateTime { get; set; }
public double Value { get; set; }
}
当我添加一个包含近1k值的度量值时,加载时间大约需要10秒。
网站上说我应该用这样的东西:
var temporalCv = new double[1000];
for (var i = 0; i < 1000; i++)
{
temporalCv[i] = 5;
}
var cv = new ChartValues<double>();
cv.AddRange(temporalCv);
var-temporalCv=新双精度[1000];
对于(变量i=0;i<1000;i++)
{
暂时的alcv[i]=5;
}
var cv=新图表值();
cv.AddRange(暂时性变异);
但是,如果我将.AddRange
两个变量作为列表传递,它将无法从MeasureModel
转换为Generic.IEnumerable
这是否意味着我必须使列表可枚举
如果是,如何?什么是
ChartValues
?您是否实例化了List ChartValues=new List()代码>因为我没有收到任何编译器错误或类型问题,所以索引I
在您的foreach
中来自哪里?请记住,它不是一个增量int
循环,因此需要另一种方法来获取唯一索引
foreach (string date in time)
{
ChartValues.Add(new MeasureModel
{
DateTime = DateTime.Parse(time[i].ToString()),
Value = double.Parse(values[i].ToString())
});
}
var temporalCv = new double[1000];
for (var i = 0; i < 1000; i++)
{
temporalCv[i] = 5;
}
var cv = new ChartValues<double>();
cv.AddRange(temporalCv);