123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- 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 List<int> pointerAxisDataIndexs = new List<int>();
- public bool isTriggerByAxis = false;
- public int dataZoomStartIndex = 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; }
- }
- }
|