XCharts图表插件,LineChart折线图,删除折线点功能
XCharts圖表插件,在折線圖上刪除點(diǎn)
一、前言
XCharts插件,在使用中發(fā)現(xiàn),可以在折線圖上添加點(diǎn),移除所有點(diǎn),但并沒(méi)有移除單個(gè)點(diǎn)的功能。
二、思路
1,首先我們要知道,在折線圖上添加的點(diǎn),點(diǎn)的數(shù)據(jù)信息都存在了lineChart.series.GetSerie(0).data里面。
2,其次經(jīng)過(guò)嘗試,發(fā)現(xiàn)api里雖然沒(méi)有直接給我們點(diǎn)的位置信息(x,y的值),但每個(gè)點(diǎn)都有一個(gè)label,給了我們label的位置信息(labelPosition)
3,然后我們要知道每個(gè)點(diǎn)是一個(gè)圓形,鼠標(biāo)放上去,點(diǎn)會(huì)被放大,點(diǎn)被選中時(shí)的大小api中也給了。(selectSize)
4,刪除點(diǎn)其實(shí)就是把此點(diǎn)在lineChart.series.GetSerie(0).data中的信息給移除掉
5,知道以上4點(diǎn)內(nèi)容,相信大家都知道該咋解決了吧。
代碼邏輯:
點(diǎn)擊鼠標(biāo)左鍵,獲取鼠標(biāo)點(diǎn)擊的位置,用 鼠標(biāo)點(diǎn)擊位置x的值 減去 點(diǎn)標(biāo)簽位置的x值,并 取其絕對(duì)值(y值同理);用 此絕對(duì)值 與 點(diǎn)被選中時(shí)的大小 做比較。
如果 兩個(gè)絕對(duì)值 都 小于 此點(diǎn)被選中時(shí)的大小,那么鼠標(biāo)點(diǎn)中了,移除此點(diǎn)在lineChart.series.GetSerie(0).data中的信息。刪除點(diǎn)成功。
三、代碼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using XCharts;
public class NewBehaviourScript : MonoBehaviour
{
public LineChart lineChart;
public float selectSize = 10f;
List serieDatas = new List();
// Start is called before the first frame update
void Start()
{
PointInit();
}
}
總結(jié)
以上是生活随笔為你收集整理的XCharts图表插件,LineChart折线图,删除折线点功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【数据库基础】EER图(Enhanced
- 下一篇: 了解公司企业Advance Meteri