Candlestick.cs 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. using UnityEngine;
  2. namespace XCharts.Runtime
  3. {
  4. [System.Serializable]
  5. [SerieHandler(typeof(CandlestickHandler), true)]
  6. [DefaultAnimation(AnimationType.LeftToRight, false)]
  7. [DefaultTooltip(Tooltip.Type.Shadow, Tooltip.Trigger.Axis)]
  8. [SerieComponent()]
  9. [SerieDataComponent(typeof(ItemStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))]
  10. [SerieDataExtraField()]
  11. public class Candlestick : Serie, INeedSerieContainer
  12. {
  13. public int containerIndex { get; internal set; }
  14. public int containterInstanceId { get; internal set; }
  15. public static Serie AddDefaultSerie(BaseChart chart, string serieName)
  16. {
  17. var serie = chart.AddSerie<Candlestick>(serieName);
  18. var defaultDataCount = 5;
  19. for (int i = 0; i < defaultDataCount; i++)
  20. {
  21. var open = Random.Range(20, 60);
  22. var close = Random.Range(40, 90);
  23. var lowest = Random.Range(0, 50);
  24. var heighest = Random.Range(50, 100);
  25. chart.AddData(serie.index, i, open, close, lowest, heighest);
  26. }
  27. return serie;
  28. }
  29. }
  30. }