在网络上查询“scichart绘制两条及以上曲线”相关的内容,几乎没有。在此做相应的记号(关键步骤),以备下次忘记时查看!
引入scichart等步骤忽略。。。
xaml页面:
<!--下面可以放很多线的类型:如散点图, 虚线,曲线等等,这里只以二条曲线为例-->
<s:SciChartSurface.RenderableSeries>
<s:FastLineRenderableSeries x:Name="lineSeries1" StrokeThickness="1" Stroke="Blue"/>
<s:FastLineRenderableSeries x:Name="lineSeries2" StrokeThickness="1" Stroke="Red" />
<!--x y轴的间距、标题等等不赘述-->
</s:SciChartSurface.RenderableSeries>
.cs页面(关键步骤):
XyDataSeries<double, double> InPhaseDataSeries = new XyDataSeries<double, double>();
XyDataSeries<double, double> QuadratureDataSeries = new XyDataSeries<double, double>();
private void Button_Click(object sender, RoutedEventArgs e)
{
InPhaseDataSeries.Clear();
QuadratureDataSeries.Clear();
// 输入需要显示的数据,最终转化为double[]数组。我部分代码如下:
//分类数据
for (int i = 0, j = 0; j < vIQData.Length; i++)
{
... ...
InPhaseDataSeries.Append(i, vData_Q[i]);
QuadratureDataSeries.Append(i, vData_I[i]);
... ...
}
lineSeries1.DataSeries = InPhaseDataSeries;
lineSeries2.DataSeries = QuadratureDataSeries;
},
运行操作后,结果如下图:
有疑问,欢迎留言