Code: Select all
private void UpdateRouteStatistics()
{
listBoxRouteStat.Items.Clear();
int iRouteNumber = 1;
AxisX axisX = m_chart.ViewXY.XAxes[0];
foreach (FreeformPointLineSeries lineSeries in m_chart.ViewXY.FreeformPointLineSeries)
{
listBoxRouteStat.Items.Add("---------------");
listBoxRouteStat.Items.Add("Route " + iRouteNumber.ToString());
int iPointCount = lineSeries.PointCount;
for (int i = 0; i < iPointCount - 1; i++)
{
double dWaypointDistanceKm = ChartTools.CalculateMapDistance(lineSeries.Points[i].X, lineSeries.Points[i].Y,
lineSeries.Points[i + 1].X, lineSeries.Points[i + 1].Y);
string strWaypoint = string.Format("[{0};{1}]->\n[{2};{3}] Len: {4} km",
axisX.FormatAxisValue(lineSeries.Points[i].X, "", ""),
axisX.FormatAxisValue(lineSeries.Points[i].Y, "", ""),
axisX.FormatAxisValue(lineSeries.Points[i + 1].X, "", ""),
axisX.FormatAxisValue(lineSeries.Points[i + 1].Y, "", ""),
dWaypointDistanceKm.ToString("0"));
listBoxRouteStat.Items.Add(strWaypoint);
}
iRouteNumber++;
}
}
Code: Select all
axisX.FormatAxisValue(lineSeries.Points[i].Y, "", ""),
At Route 3
The correction string should be like this:
instead of[57 37 14 E ; 49 46 55 N] -> [70 35 41 E; 53 52 50 N]
the string for lineSeries.Points.Y should end with "N" instead of "E"[57 37 14 E ; 49 46 55 E] -> [70 35 41 E; 53 52 50 E]
Am I correct?
Regards,
JH