using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using XCharts.Runtime; public class ChartControl : MonoBehaviour { public BaseChart chart; public Serie serie; List data = new List(); bool isclick = true;//是否可以开始添加新数据 public TextMeshProUGUI x1; public TextMeshProUGUI x2; public TextMeshProUGUI y1; public TextMeshProUGUI y2; public TextMeshProUGUI Sx1; public TextMeshProUGUI Sy1; private void Awake() { serie = chart.GetSerie(); } void Update() { Debug.Log("数据:" + serie.context.pointerItemDataIndex); if (serie.context.pointerItemDataIndex >= 0 && isclick) { SerieData series = chart.GetSerie("数据").GetSerieData(serie.context.pointerItemDataIndex); Debug.Log("鼠标点击的数据:" + series.data[1]); XAxis Xaxis = chart.GetChartComponent(); Debug.Log("X轴名称" + Xaxis.data[0]); string value = Xaxis.data[serie.context.pointerItemDataIndex] + "|" + series.data[1].ToString(); if (!data.Contains(value)) { data.Add(value); } } if (data.Count > 1) { string[] str1 = data[0].Split('|'); string[] str2 = data[1].Split('|'); x1.text = "X1 = " + str1[0]; x2.text = "X2 = " + str2[0]; y1.text = "Y1 = "+str1[1]; y2.text = "Y2 = "+ str2[1]; Sy1.text = "▲Y = "+ MathF.Abs(float.Parse(str1[1]) - float.Parse(str2[1])).ToString(); //Text.text = str1[0] + ":" + str1[1] + "和" + str2[0] + ":" + str2[1] + "的差值为:" + MathF.Abs(float.Parse(str1[1]) - float.Parse(str2[1])); Debug.Log(str1[0] + ":" + str1[1] + "和" + str2[0] + ":" + str2[1] + "的差值为:" + MathF.Abs(float.Parse(str1[1]) - float.Parse(str2[1]))); data = new List(); isclick = false; } if (Input.GetMouseButtonDown(0)) { if (!isclick) { isclick = true; } } //Debug.Log(chart.GetChartComponent().runtimeDataIndex.Count); //List data = new List(); //data = chart.GetChartComponent().runtimeDataIndex; //for (int i = 0; data.Count > i; i++) //{ // Debug.Log("数据:" + data[i]); //} //if (chart.GetChartComponent().IsActive()) //{ // Debug.Log("数据:" + serie.context.pointerItemDataIndex); // if (serie.context.pointerItemDataIndex > 0) // { // SerieData series = chart.GetSerie("数据").GetSerieData(serie.context.pointerItemDataIndex); // Debug.Log("鼠标点击的数据:" + series.data[1]); // XAxis Xaxis = chart.GetChartComponent(); // Debug.Log("X轴名称" + Xaxis.data[0]); // string value = Xaxis.data[0] + "|" + series.data[1].ToString(); // if (!data.Contains(value)) // { // data.Add(value); // } // } // if (data.Count >= 2) // { // string[] str1 = data[0].Split('|'); // string[] str2 = data[1].Split('|'); // Debug.Log(str1[0] + ":" + str1[1] + "和" + str2[0] + ":" + str2[1] + "的差值为:" + MathF.Abs(float.Parse(str1[1]) - float.Parse(str2[1]))); // data = new List(); // } //} } }