| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 | using System.Collections.Generic;using UnityEngine;namespace XCharts.Runtime{    public struct PointInfo    {        public Vector3 position;        public bool isIgnoreBreak;        public PointInfo(Vector3 pos, bool ignore)        {            this.position = pos;            this.isIgnoreBreak = ignore;        }    }    public class SerieContext    {        /// <summary>        /// 鼠标是否进入serie        /// </summary>        public bool pointerEnter;        /// <summary>        /// 鼠标当前指示的数据项索引(单个)        /// </summary>        public int pointerItemDataIndex = -1;        /// <summary>        /// 鼠标当前指示的数据项维度        /// </summary>        public int pointerItemDataDimension = 1;        /// <summary>        /// 鼠标所在轴线上的数据项索引(可能有多个)        /// </summary>        public List<int> pointerAxisDataIndexs = new List<int>();        public bool isTriggerByAxis = false;        public int dataZoomStartIndex = 0;        public int dataZoomStartIndexOffset = 0;        /// <summary>        /// 中心点        /// </summary>        public Vector3 center;        /// <summary>        /// 线段终点        /// </summary>        public Vector3 lineEndPostion;        public double lineEndValue;        /// <summary>        /// 内半径        /// </summary>        public float insideRadius;        /// <summary>        /// 外半径        /// </summary>        public float outsideRadius;        public float startAngle;        /// <summary>        /// 最大值        /// </summary>        public double dataMax;        /// <summary>        /// 最小值        /// </summary>        public double dataMin;        public double checkValue;        /// <summary>        /// 左下角坐标X        /// </summary>        public float x;        /// <summary>        /// 左下角坐标Y        /// </summary>        public float y;        /// <summary>        /// 宽        /// </summary>        public float width;        /// <summary>        /// 高        /// </summary>        public float height;        /// <summary>        /// 矩形区域        /// </summary>        public Rect rect;        /// <summary>        /// 绘制顶点数        /// </summary>        public int vertCount;        /// <summary>        /// theme的颜色索引        /// </summary>        public int colorIndex;        /// <summary>        /// 数据对应的位置坐标。        /// </summary>        public List<Vector3> dataPoints = new List<Vector3>();        /// <summary>        /// 数据对应的位置坐标是否忽略(忽略时连线是透明的),dataIgnore 和 dataPoints 一一对应。        /// </summary>        public List<bool> dataIgnores = new List<bool>();        /// <summary>        /// 数据对应的index索引。dataIndexs 和 dataPoints 一一对应。        /// </summary>        public List<int> dataIndexs = new List<int>();        /// <summary>        /// 排序后的数据        /// </summary>        public List<SerieData> sortedData = new List<SerieData>();        public List<SerieData> rootData = new List<SerieData>();        /// <summary>        /// 绘制点        /// </summary>        public List<PointInfo> drawPoints = new List<PointInfo>();        public SerieParams param = new SerieParams();        public ChartLabel titleObject { get; set; }        public Tooltip.Type tooltipType;        public Tooltip.Trigger tooltipTrigger;        public int totalDataIndex;        /// <summary>        /// 水平方向的        /// </summary>        public bool isHorizontal;    }}
 |