1. Use one FreeformPointLineSeries
2. Set series' data breaking to enable
3. Add random data, every 2 data point add one double.NaN data for breaking, that is for simulate multi line.
Code: Select all
<lcusb:LightningChartUltimate x:Name="chart" Loaded="LightningChart_Loaded">
<lcusb:LightningChartUltimate.ViewXY>
<lcusb:ViewXY>
<lcusb:ViewXY.FreeformPointLineSeries>
<lcusb:FreeformPointLineSeries x:Name="series" PointsVisible="True" MouseInteraction="False">
<lcusb:FreeformPointLineSeries.DataBreaking>
<lcusb:DataBreakingOptions Enabled="True"/>
</lcusb:FreeformPointLineSeries.DataBreaking>
</lcusb:FreeformPointLineSeries>
</lcusb:ViewXY.FreeformPointLineSeries>
<lcusb:ViewXY.YAxes>
<lcusb:AxisY Maximum="1000"/>
</lcusb:ViewXY.YAxes>
<lcusb:ViewXY.XAxes>
<lcusb:AxisX Maximum="1000"/>
</lcusb:ViewXY.XAxes>
</lcusb:ViewXY>
</lcusb:LightningChartUltimate.ViewXY>
</lcusb:LightningChartUltimate>
Code: Select all
var rand = new Random(Environment.TickCount);
List<SeriesPoint> ptLst = new List<SeriesPoint>();
for (int i = 0; i < 10000; i++)
{
ptLst.Add(new SeriesPoint { X = rand.Next(1001), Y = rand.Next(1001) });
ptLst.Add(new SeriesPoint { X = rand.Next(1001), Y = rand.Next(1001) });
ptLst.Add(new SeriesPoint { X = double.NaN, Y = double.NaN });
}
ptLst.RemoveAt(ptLst.Count - 1);
series.Points = ptLst.ToArray<SeriesPoint>();