| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | using UnityEngine;using XCharts.Runtime;#if INPUT_SYSTEM_ENABLEDusing Input = XCharts.Runtime.InputHelper;#endifnamespace XCharts.Example{    [DisallowMultipleComponent]    [ExecuteInEditMode]    public class Example31_PieUpdateName : MonoBehaviour    {        PieChart chart;        void Awake()        {            chart = gameObject.GetComponent<PieChart>();            if (chart == null)            {                chart = gameObject.AddComponent<PieChart>();                chart.Init();            }            var serieIndex = 0;            var serie = chart.GetSerie(serieIndex);            if (serie == null) return;            serie.EnsureComponent<LabelStyle>();            serie.label.show = true;            serie.label.position = LabelStyle.Position.Outside;        }        void Update()        {            if (Input.GetKeyDown(KeyCode.Space))            {                ClearAndAddData();                //UpdateDataName();                //UpdateDataName();            }        }        void UpdateDataName()        {            var serieIndex = 0;            var serie = chart.GetSerie(serieIndex);            if (serie == null) return;            for (int i = 0; i < serie.dataCount; i++)            {                var value = Random.Range(10, 100);                chart.UpdateData(serieIndex, i, value);                chart.UpdateDataName(serieIndex, i, "value=" + value);            }        }        void ResetSameName()        {            var serieIndex = 0;            var serie = chart.GetSerie(serieIndex);            if (serie == null) return;            for (int i = 0; i < serie.dataCount; i++)            {                chart.UpdateDataName(serieIndex, i, "piename");            }        }        void ClearAndAddData()        {            var serieIndex = 0;            var serie = chart.GetSerie(serieIndex);            if (serie == null) return;            int count = serie.dataCount;            serie.ClearData();            for (int i = 0; i < count; i++)            {                chart.AddData(0, Random.Range(0, 100), "pie" + i);            }        }    }}
 |