SeriesCollection.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using FastReport.Utils;
  5. namespace FastReport.MSChart
  6. {
  7. /// <summary>
  8. /// Represents a collection of <see cref="MSChartSeries"/> objects.
  9. /// </summary>
  10. public class SeriesCollection : FRCollectionBase
  11. {
  12. /// <summary>
  13. /// Gets the element at the specified index.
  14. /// </summary>
  15. /// <param name="index">Index of an element.</param>
  16. /// <returns>The element at the specified index.</returns>
  17. public MSChartSeries this[int index]
  18. {
  19. get { return List[index] as MSChartSeries; }
  20. }
  21. /// <summary>
  22. /// Resets series data.
  23. /// </summary>
  24. public void ResetData()
  25. {
  26. foreach (MSChartSeries series in this)
  27. {
  28. series.ClearValues();
  29. }
  30. }
  31. /// <summary>
  32. /// Processes the current data row.
  33. /// </summary>
  34. public void ProcessData()
  35. {
  36. foreach (MSChartSeries series in this)
  37. {
  38. series.ProcessData();
  39. }
  40. }
  41. /// <summary>
  42. /// Finishes the series data.
  43. /// </summary>
  44. public void FinishData()
  45. {
  46. foreach (MSChartSeries series in this)
  47. {
  48. series.FinishData();
  49. }
  50. }
  51. internal SeriesCollection(Base owner)
  52. : base(owner)
  53. {
  54. }
  55. }
  56. }