Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

SerieContext.cs 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. namespace XCharts.Runtime
  4. {
  5. public struct PointInfo
  6. {
  7. public Vector3 position;
  8. public bool isIgnoreBreak;
  9. public PointInfo(Vector3 pos, bool ignore)
  10. {
  11. this.position = pos;
  12. this.isIgnoreBreak = ignore;
  13. }
  14. }
  15. public class SerieContext
  16. {
  17. /// <summary>
  18. /// 鼠标是否进入serie
  19. /// </summary>
  20. public bool pointerEnter;
  21. /// <summary>
  22. /// 鼠标当前指示的数据项索引(单个)
  23. /// </summary>
  24. public int pointerItemDataIndex = -1;
  25. /// <summary>
  26. /// 鼠标当前指示的数据项维度
  27. /// </summary>
  28. public int pointerItemDataDimension = 1;
  29. /// <summary>
  30. /// 鼠标所在轴线上的数据项索引(可能有多个)
  31. /// </summary>
  32. public List<int> pointerAxisDataIndexs = new List<int>();
  33. public bool isTriggerByAxis = false;
  34. public int dataZoomStartIndex = 0;
  35. /// <summary>
  36. /// 中心点
  37. /// </summary>
  38. public Vector3 center;
  39. /// <summary>
  40. /// 线段终点
  41. /// </summary>
  42. public Vector3 lineEndPostion;
  43. public double lineEndValue;
  44. /// <summary>
  45. /// 内半径
  46. /// </summary>
  47. public float insideRadius;
  48. /// <summary>
  49. /// 外半径
  50. /// </summary>
  51. public float outsideRadius;
  52. public float startAngle;
  53. /// <summary>
  54. /// 最大值
  55. /// </summary>
  56. public double dataMax;
  57. /// <summary>
  58. /// 最小值
  59. /// </summary>
  60. public double dataMin;
  61. public double checkValue;
  62. /// <summary>
  63. /// 左下角坐标X
  64. /// </summary>
  65. public float x;
  66. /// <summary>
  67. /// 左下角坐标Y
  68. /// </summary>
  69. public float y;
  70. /// <summary>
  71. /// 宽
  72. /// </summary>
  73. public float width;
  74. /// <summary>
  75. /// 高
  76. /// </summary>
  77. public float height;
  78. /// <summary>
  79. /// 矩形区域
  80. /// </summary>
  81. public Rect rect;
  82. /// <summary>
  83. /// 绘制顶点数
  84. /// </summary>
  85. public int vertCount;
  86. /// <summary>
  87. /// theme的颜色索引
  88. /// </summary>
  89. public int colorIndex;
  90. /// <summary>
  91. /// 数据对应的位置坐标。
  92. /// </summary>
  93. public List<Vector3> dataPoints = new List<Vector3>();
  94. /// <summary>
  95. /// 数据对应的位置坐标是否忽略(忽略时连线是透明的),dataIgnore 和 dataPoints 一一对应。
  96. /// </summary>
  97. public List<bool> dataIgnores = new List<bool>();
  98. /// <summary>
  99. /// 数据对应的index索引。dataIndexs 和 dataPoints 一一对应。
  100. /// </summary>
  101. public List<int> dataIndexs = new List<int>();
  102. /// <summary>
  103. /// 排序后的数据
  104. /// </summary>
  105. public List<SerieData> sortedData = new List<SerieData>();
  106. public List<SerieData> rootData = new List<SerieData>();
  107. /// <summary>
  108. /// 绘制点
  109. /// </summary>
  110. public List<PointInfo> drawPoints = new List<PointInfo>();
  111. public SerieParams param = new SerieParams();
  112. public ChartLabel titleObject { get; set; }
  113. }
  114. }