109 lines
3.0 KiB
C#
109 lines
3.0 KiB
C#
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;
|
||
|
||
/// <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>
|
||
/// 数据对应的位置坐标。
|
||
/// </summary>
|
||
public List<Vector3> dataPoints = new List<Vector3>();
|
||
/// <summary>
|
||
/// 数据对应的位置坐标是否忽略(忽略时连线是透明的),dataIgnore 和 dataPoints 一一对应。
|
||
/// </summary>
|
||
public List<bool> dataIgnores = new List<bool>();
|
||
/// <summary>
|
||
/// 排序后的数据
|
||
/// </summary>
|
||
public List<SerieData> sortedData = new List<SerieData>();
|
||
public List<SerieData> rootData = new List<SerieData>();
|
||
/// <summary>
|
||
/// theme的颜色索引
|
||
/// </summary>
|
||
public int colorIndex;
|
||
/// <summary>
|
||
/// 绘制点
|
||
/// </summary>
|
||
public List<PointInfo> drawPoints = new List<PointInfo>();
|
||
public SerieParams param = new SerieParams();
|
||
public ChartLabel titleObject { get; set; }
|
||
}
|
||
} |