SimplifiedLine.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using UnityEngine;
  3. namespace XCharts.Runtime
  4. {
  5. [Serializable]
  6. [SerieHandler(typeof(SimplifiedLineHandler), true)]
  7. [SerieConvert(typeof(SimplifiedBar), typeof(Line))]
  8. [CoordOptions(typeof(GridCoord))]
  9. [DefaultAnimation(AnimationType.LeftToRight, false)]
  10. [DefaultTooltip(Tooltip.Type.Line, Tooltip.Trigger.Axis)]
  11. [SerieComponent(typeof(AreaStyle))]
  12. [SerieDataComponent()]
  13. [SerieDataExtraField()]
  14. public class SimplifiedLine : Serie, INeedSerieContainer, ISimplifiedSerie
  15. {
  16. public int containerIndex { get; internal set; }
  17. public int containterInstanceId { get; internal set; }
  18. public static Serie AddDefaultSerie(BaseChart chart, string serieName)
  19. {
  20. var serie = chart.AddSerie<SimplifiedLine>(serieName);
  21. serie.symbol.show = false;
  22. var lastValue = 0d;
  23. for (int i = 0; i < 50; i++)
  24. {
  25. if (i < 20)
  26. lastValue += UnityEngine.Random.Range(0, 5);
  27. else
  28. lastValue += UnityEngine.Random.Range(-3, 5);
  29. chart.AddData(serie.index, lastValue);
  30. }
  31. return serie;
  32. }
  33. public static SimplifiedLine ConvertSerie(Serie serie)
  34. {
  35. var newSerie = serie.Clone<SimplifiedLine>();
  36. return newSerie;
  37. }
  38. }
  39. }