public ChartLine AttachDataSet(IChart chart, MultiDimensionalPoint point, int pointDimension, object tag) { var chartPoints = new ChartPoint[pointDimension]; var chartLineSegments = new ChartLineSegment[pointDimension - 1]; for (int i = 0; i < pointDimension; i++) { chartPoints[i] = new ChartPoint { Data = point }; chart.Axes[i].Points.Add(chartPoints[i]); chart.Axes[i].Transformation.Transform(chart.Axes[i], chartPoints[i]); } for (int i = 0; i < pointDimension - 1; i++) { chartLineSegments[i] = new ChartLineSegment(chartPoints[i], chartPoints[i + 1]); } foreach (var chartPoint in chartPoints) { chart.Points.Add(chartPoint); } var line = new ChartLine(chartLineSegments) { Tag = tag }; chart.Lines.Add(line); return(line); }
public virtual void Transform(IAxis axis, ChartLineSegment segment) { Transform(axis, segment.PointX); Transform(axis, segment.PointY); }
public ChartLine AttachDataSet(IChart chart, MultiDimensionalPoint point, int pointDimension, object tag) { var chartPoints = new ChartPoint[pointDimension]; var chartLineSegments = new ChartLineSegment[pointDimension - 1]; for (int i = 0; i < pointDimension; i++) { chartPoints[i] = new ChartPoint { Data = point }; chart.Axes[i].Points.Add(chartPoints[i]); chart.Axes[i].Transformation.Transform(chart.Axes[i], chartPoints[i]); } for (int i = 0; i < pointDimension - 1; i++) { chartLineSegments[i] = new ChartLineSegment(chartPoints[i], chartPoints[i + 1]); } foreach (var chartPoint in chartPoints) { chart.Points.Add(chartPoint); } var line = new ChartLine(chartLineSegments) { Tag = tag }; chart.Lines.Add(line); return line; }