Line chart zooming false representation
Posted: Tue Jul 08, 2014 5:42 am
Hello Pasi,
when zooming I get a false representation.
Without zoom.
With zoom.
when zooming I get a false representation.
Without zoom.
With zoom.
A place for LightningChart Ultimate related Q&A's.
https://lightningchart.com/forum/
Code: Select all
private IEnumerable<PointLineSeries> CreateChart(LightningChartUltimate lightningChart, IList<Mypoint> data, XAxisTypes xAxisType)
{
if (data == null)
return null;
if (data.Count == 0)
return null;
PointLineSeries.Clear();
var points = new List<SeriesPoint>();
var path = data[0].path;
for (var i = 0; i < data.Count; i++)
{
var point = data[i];
var nextpoint = GetNextpoint(data, i);
if (xAxisType.Equals(XAxisTypes.PointNumber))
points.Add(new SeriesPoint(Convert.ToInt32(point.pointID), GetValueFrompoint(point), point));
else
points.Add(new SeriesPoint(point.XRelativ, GetValueFrompoint(point), point));
if (nextpoint == null || !path.Equals(nextpoint.Path))
{
var pointLineSeries = new PointLineSeries(lightningChart.ViewXY, lightningChart.ViewXY.XAxes[0], lightningChart.ViewXY.YAxes[0])
{
PointsVisible = false,
Title = { Text = GetLegendName(data, point, false) },
Points = points.ToArray(),
MouseHighlight = MouseOverHighlight.None,
MouseInteraction = false
};
pointLineSeries.Points = points.ToArray();
pointLineSeries.PointStyle = GetPointShapeStyle(pointLineSeries.PointStyle);
pointLineSeries.LineStyle.Color = (point.color == Color.Transparent) ? Color.Gray : point.color;
// ToolTip
foreach (var point in points)
{
var marker = new SeriesEventMarker(pointLineSeries)
{
XValue = point.X,
YValue = point.Y,
VerticalPosition = SeriesEventMarkerVerticalPosition.AtYValue,
HorizontalPosition = SeriesEventMarkerHorizontalPosition.AtXValue,
Tag = point.Tag,
MouseHighlight = MouseOverHighlight.None,
MoveByMouse = false,
Symbol = pointLineSeries.PointStyle,
Label = { Visible = false }
};
pointLineSeries.SeriesEventMarkers.Add(marker);
}
PointLineSeries.Add(pointLineSeries);
if (nextpoint != null)
path = nextpoint.path;
points.Clear();
}
}
return PointLineSeries;
}