No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SerieContext.cs 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 List<int> pointerAxisDataIndexs = new List<int>();
  29. public bool isTriggerByAxis = false;
  30. public int dataZoomStartIndex = 0;
  31. /// <summary>
  32. /// 中心点
  33. /// </summary>
  34. public Vector3 center;
  35. /// <summary>
  36. /// 线段终点
  37. /// </summary>
  38. public Vector3 lineEndPostion;
  39. public double lineEndValue;
  40. /// <summary>
  41. /// 内半径
  42. /// </summary>
  43. public float insideRadius;
  44. /// <summary>
  45. /// 外半径
  46. /// </summary>
  47. public float outsideRadius;
  48. public float startAngle;
  49. /// <summary>
  50. /// 最大值
  51. /// </summary>
  52. public double dataMax;
  53. /// <summary>
  54. /// 最小值
  55. /// </summary>
  56. public double dataMin;
  57. public double checkValue;
  58. /// <summary>
  59. /// 左下角坐标X
  60. /// </summary>
  61. public float x;
  62. /// <summary>
  63. /// 左下角坐标Y
  64. /// </summary>
  65. public float y;
  66. /// <summary>
  67. /// 宽
  68. /// </summary>
  69. public float width;
  70. /// <summary>
  71. /// 高
  72. /// </summary>
  73. public float height;
  74. /// <summary>
  75. /// 矩形区域
  76. /// </summary>
  77. public Rect rect;
  78. /// <summary>
  79. /// 绘制顶点数
  80. /// </summary>
  81. public int vertCount;
  82. /// <summary>
  83. /// theme的颜色索引
  84. /// </summary>
  85. public int colorIndex;
  86. /// <summary>
  87. /// 数据对应的位置坐标。
  88. /// </summary>
  89. public List<Vector3> dataPoints = new List<Vector3>();
  90. /// <summary>
  91. /// 数据对应的位置坐标是否忽略(忽略时连线是透明的),dataIgnore 和 dataPoints 一一对应。
  92. /// </summary>
  93. public List<bool> dataIgnores = new List<bool>();
  94. /// <summary>
  95. /// 数据对应的index索引。dataIndexs 和 dataPoints 一一对应。
  96. /// </summary>
  97. public List<int> dataIndexs = new List<int>();
  98. /// <summary>
  99. /// 排序后的数据
  100. /// </summary>
  101. public List<SerieData> sortedData = new List<SerieData>();
  102. public List<SerieData> rootData = new List<SerieData>();
  103. /// <summary>
  104. /// 绘制点
  105. /// </summary>
  106. public List<PointInfo> drawPoints = new List<PointInfo>();
  107. public SerieParams param = new SerieParams();
  108. public ChartLabel titleObject { get; set; }
  109. }
  110. }