基于Unity的LineChart插件的使用记录

1.LineChart的图标的背景图颜色,轴线的颜色设置,标题的颜色设置,以及线条的颜色设置。
如图所示:表格背景色,轴线颜色,曲线颜色等等
ColorPalette这一项主要是修改定义的每一条颜色的曲线。
2.Grid如图所示:
修改坐标轴的间距大小
3.对X轴修改范围以及间隔数参数设置:
在这里插入图片描述
Y轴的参数设置与X轴的参数基本一样,看具体的菜单名称即可。
4.对表格插入数据
在这里插入图片描述
我们可以对Serise的size进行设置大小,也就是对表格要插入多少个数据。
在这里插入图片描述

下面记录一下如何代码的方式插入数据,当然了使用界面的调节和输入也是可以的。
代码段如下:

 LineChart lineChart = LineChartObj.GetComponent<LineChart>();
            if(lineChart)
            {
                Series series = lineChart.series;
                series.RemoveAll();
                series.AddSerie(SerieType.Line, "Series0");


                Serie Serise0 = series.GetSerie("Series0");
                Serise0.symbol.type = SerieSymbolType.Diamond;
                Serise0.symbol.size = 1;
                Serise0.lineStyle.width = m_lineWidth;
                //设置点的颜色
                List<Color32> vClrPalrtte = lineChart.themeInfo.colorPalette;
                vClrPalrtte.Clear();
                vClrPalrtte.Add(new Color32(255, 0, 0, 255));
                for (int i=0; i< vProfileMapData.Count; i++)
                {
                    Serise0.AddXYData(vProfileMapData[i].x, vProfileMapData[i].y);
                }
            }

记录完毕。

using Assets.Scripts.Utils; using System.Collections; using UnityEngine; #if INPUT_SYSTEM_ENABLED using Input = XCharts.Runtime.InputHelper; #endif using XCharts.Runtime; //[DisallowMultipleComponent] //[ExecuteInEditMode] public class Line_PHY_X : MonoBehaviour {    private LineChart chart;    void Awake()   {   }    private void Start()   {        Init();        StartCoroutine(UpdatePos());   }    private IEnumerator UpdatePos()   {        while (true)       {            chart.RemoveData();            chart.AddSerie<Line>();            for (int i = 0; i < ModelData.Phy_X.Count; i++)           {                chart.AddXAxisData("x" + i);                chart.AddData(0, ModelData.Phy_X[i]);           }            ModelData.Phy_X.Clear();            yield return new WaitForSeconds(1f);       }   }    void Init()   {        chart = gameObject.GetComponent<LineChart>();        if (chart == null)       {            chart = gameObject.AddComponent<LineChart>();            chart.Init();       }        chart.EnsureChartComponent<Title>().show = true;        chart.EnsureChartComponent<Title>().text = "物理端X 轴";        chart.EnsureChartComponent<Tooltip>().show = true;        chart.EnsureChartComponent<Legend>().show = false;        var xAxis = chart.EnsureChartComponent<XAxis>();        var yAxis = chart.EnsureChartComponent<YAxis>();        xAxis.show = true;        yAxis.show = true;        xAxis.type = Axis.AxisType.Category;        yAxis.type = Axis.AxisType.Value;        xAxis.splitNumber = 10;        xAxis.boundaryGap = true;   }
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值