101 lines
3.6 KiB
C#
101 lines
3.6 KiB
C#
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<string> data = new List<string>();
|
||
|
||
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<Serie>();
|
||
}
|
||
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<XAxis>();
|
||
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<string>();
|
||
isclick = false;
|
||
}
|
||
if (Input.GetMouseButtonDown(0))
|
||
{
|
||
if (!isclick)
|
||
{
|
||
isclick = true;
|
||
}
|
||
}
|
||
//Debug.Log(chart.GetChartComponent<Tooltip>().runtimeDataIndex.Count);
|
||
//List<int> data = new List<int>();
|
||
//data = chart.GetChartComponent<Tooltip>().runtimeDataIndex;
|
||
//for (int i = 0; data.Count > i; i++)
|
||
//{
|
||
// Debug.Log("数据:" + data[i]);
|
||
//}
|
||
//if (chart.GetChartComponent<Tooltip>().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<XAxis>();
|
||
// 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<string>();
|
||
|
||
// }
|
||
//}
|
||
}
|
||
}
|