Files
XCharts/Runtime/Serie/Ring/Ring.cs

35 lines
1.1 KiB
C#
Raw Normal View History

2021-11-23 13:20:07 +08:00
using UnityEngine;
2022-02-19 22:37:57 +08:00
namespace XCharts.Runtime
2021-11-23 13:20:07 +08:00
{
[System.Serializable]
[SerieHandler(typeof(RingHandler), true)]
2022-02-19 17:35:22 +08:00
[SerieExtraComponent(typeof(LabelStyle), typeof(TitleStyle), typeof(Emphasis))]
2021-11-23 13:20:07 +08:00
public class Ring : Serie
{
public override bool useDataNameForColor { get { return true; } }
2022-01-26 20:47:14 +08:00
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
2021-11-23 13:20:07 +08:00
{
var serie = chart.AddSerie<Ring>(serieName);
serie.roundCap = true;
2022-03-04 22:17:32 +08:00
serie.gap = 10;
2021-11-23 13:20:07 +08:00
serie.radius = new float[] { 0.3f, 0.35f };
2022-02-19 17:35:22 +08:00
2021-12-28 08:18:24 +08:00
serie.AddExtraComponent<LabelStyle>();
2021-11-23 13:20:07 +08:00
serie.label.show = true;
serie.label.position = LabelStyle.Position.Center;
serie.label.formatter = "{d:f0}%";
serie.label.textStyle.fontSize = 28;
2022-02-19 17:35:22 +08:00
serie.AddExtraComponent<TitleStyle>();
serie.titleStyle.show = false;
serie.titleStyle.textStyle.offset = new Vector2(0, 30);
2021-11-23 13:20:07 +08:00
var value = Random.Range(30, 90);
var max = 100;
chart.AddData(serie.index, value, max, "data1");
2022-01-26 20:47:14 +08:00
return serie;
2021-11-23 13:20:07 +08:00
}
}
}