Unity插件XCharts 图表

目录

前言:

一.导入教程

1.直接放入XCharts源码到项目

2. 通过Assets/Import Package导入XCharts

二.创建

 三.动态增加改变参数


 

参考网址:入门教程:5分钟上手 XCharts 3.0 | XCharts (xcharts-team.github.io)

Unity插件XCharts_xcharts unity_Raki_0的博客-CSDN博客

XCharts 下载地址 :Unity插件XCharts资源-CSDN文库

github 地址:Releases · XCharts-Team/XCharts · GitHub

 

前言:

 XCharts 图表功能很齐全,就是对新手不是很友好。

一.导入教程

1.直接放入XCharts源码到项目

下载好XCharts源码后,直接将XCharts目录拷贝到Unity项目工程的Assets目录下。

2. 通过Assets/Import Package导入XCharts

下载好XCharts的.unitypackage文件后,打开Unity,菜单栏 Assets–>Import Package–>选中.unitypackage导入即可开始使用XCharts。



二.创建

1.在Hierarchy试图下右键XCharts->LineChart

2.菜单栏GameObject下拉XCharts->LineChart

 3.修改图表参数

Y的数据 会根据data 变化自动增长 图表的数值

 x 需要专门设置 x轴数据 (默认是5x)

 三.动态增加改变参数

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XCharts.Runtime;
/// <summary>
/// 图表测试
/// </summary>
public class Test : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        var chart = gameObject.GetComponent<LineChart>();
        if (chart == null)
        {
            chart = gameObject.AddComponent<LineChart>();
            chart.Init();
            //chart.SetSize(580, 300);//代码动态设置尺寸,或直接操作chart.rectTransform,或直接在Inspector上改
            //var title = chart.GetOrAddChartComponent<Title>();
            //title.text = "Simple Line";
            var tooltip = chart.GetOrAddChartComponent<Tooltip>();
            tooltip.show = true;

            //var legend = chart.GetOrAddChartComponent<Legend>();
            //legend.show = false;

            chart.RemoveData();
            chart.AddSerie<Line>("line");


            for (int i = 0; i < 10; i++)
            {
                chart.AddXAxisData("x" + i);
                chart.AddData(0, Random.Range(10, 20));
            }


            var title = chart.GetOrAddChartComponent<Title>();
            title.text = "FMC分布特征";
            title.subText = "normal line";

            var xAxis = chart.GetOrAddChartComponent<XAxis>();
            xAxis.splitNumber = 10;
            xAxis.boundaryGap = true;
            xAxis.type = Axis.AxisType.Category;

        }
        // 有可能会变动,所以初始化RectTransform 的值
        this.transform.GetComponent<RectTransform>().offsetMax = new Vector2(0,0);
        this.transform.GetComponent<RectTransform>().offsetMin = new Vector2(0, 0);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

总结:需要花时间去了解,但是没办法,市面上就这个比较齐全,功能还是很强大。

当然简单的图标还是不用花太多东西去学习了解。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野区捕龙为宠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值