using UnityEngine; namespace XCharts { [AddComponentMenu("XCharts/PolarChart", 23)] [ExecuteInEditMode] [RequireComponent(typeof(RectTransform))] [DisallowMultipleComponent] public class PolarChart : BaseChart { #if UNITY_EDITOR protected override void Reset() { base.Reset(); AddChartComponentWhenNoExist(); var tooltip = GetChartComponent(); tooltip.type = Tooltip.Type.Corss; tooltip.trigger = Tooltip.Trigger.Axis; RemoveData(); var serie = Line.AddDefaultSerie(this, GenerateDefaultSerieName()); serie.SetCoord(); serie.ClearData(); for (int i = 0; i <= 360; i++) { var t = i / 180f * Mathf.PI; var r = Mathf.Sin(2 * t) * Mathf.Cos(2 * t) * 2; AddData(0, Mathf.Abs(r), i); } } #endif } }