/// <summary> /// Initializes all necessary data to draw a series for an area chart. /// </summary> internal void InitSeries() { ChartRendererInfo cri = (ChartRendererInfo)_rendererParms.RendererInfo; int seriesIndex = 0; foreach (SeriesRendererInfo sri in cri.seriesRendererInfos) { sri.LineFormat = Converter.ToXPen(sri._series._lineFormat, XColors.Black, ChartRenderer.DefaultSeriesLineWidth); sri.FillFormat = Converter.ToXBrush(sri._series._fillFormat, ColumnColors.Item(seriesIndex++)); sri._pointRendererInfos = new PointRendererInfo[sri._series._seriesElements.Count]; for (int pointIdx = 0; pointIdx < sri._pointRendererInfos.Length; ++pointIdx) { PointRendererInfo pri = new PointRendererInfo(); Point point = sri._series._seriesElements[pointIdx]; pri.Point = point; if (point != null) { pri.LineFormat = sri.LineFormat; pri.FillFormat = sri.FillFormat; if (point._lineFormat != null && !point._lineFormat._color.IsEmpty) { pri.LineFormat = new XPen(point._lineFormat._color, point._lineFormat._width); } if (point._fillFormat != null && !point._lineFormat._color.IsEmpty) { pri.FillFormat = new XSolidBrush(point._fillFormat._color); } } sri._pointRendererInfos[pointIdx] = pri; } } }
/// <summary> /// Initializes all necessary data to draw a series for an area chart. /// </summary> internal void InitSeries() { ChartRendererInfo cri = (ChartRendererInfo)_rendererParms.RendererInfo; int seriesIndex = 0; foreach (SeriesRendererInfo sri in cri.seriesRendererInfos) { sri.LineFormat = Converter.ToXPen(sri._series._lineFormat, XColors.Black, ChartRenderer.DefaultSeriesLineWidth); sri.FillFormat = Converter.ToXBrush(sri._series._fillFormat, ColumnColors.Item(seriesIndex++)); sri._pointRendererInfos = new PointRendererInfo[sri._series._seriesElements.Count]; for (int pointIdx = 0; pointIdx < sri._pointRendererInfos.Length; ++pointIdx) { PointRendererInfo pri = new PointRendererInfo(); Point point = sri._series._seriesElements[pointIdx]; pri.Point = point; if (point != null) { pri.LineFormat = sri.LineFormat; pri.FillFormat = sri.FillFormat; if (point._lineFormat != null && !point._lineFormat._color.IsEmpty) pri.LineFormat = new XPen(point._lineFormat._color, point._lineFormat._width); if (point._fillFormat != null && !point._lineFormat._color.IsEmpty) pri.FillFormat = new XSolidBrush(point._fillFormat._color); } sri._pointRendererInfos[pointIdx] = pri; } } }