暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PolarChart.cs 1.0KB

123456789101112131415161718192021222324252627282930313233
  1. using UnityEngine;
  2. namespace XCharts.Runtime
  3. {
  4. [AddComponentMenu("XCharts/PolarChart", 23)]
  5. [ExecuteInEditMode]
  6. [RequireComponent(typeof(RectTransform))]
  7. [DisallowMultipleComponent]
  8. public class PolarChart : BaseChart
  9. {
  10. protected override void DefaultChart()
  11. {
  12. AddChartComponentWhenNoExist<PolarCoord>();
  13. AddChartComponentWhenNoExist<AngleAxis>();
  14. AddChartComponentWhenNoExist<RadiusAxis>();
  15. var tooltip = GetChartComponent<Tooltip>();
  16. tooltip.type = Tooltip.Type.Corss;
  17. tooltip.trigger = Tooltip.Trigger.Axis;
  18. RemoveData();
  19. var serie = Line.AddDefaultSerie(this, GenerateDefaultSerieName());
  20. serie.SetCoord<PolarCoord>();
  21. serie.ClearData();
  22. for (int i = 0; i <= 360; i++)
  23. {
  24. var t = i / 180f * Mathf.PI;
  25. var r = Mathf.Sin(2 * t) * Mathf.Cos(2 * t) * 2;
  26. AddData(0, Mathf.Abs(r), i);
  27. }
  28. }
  29. }
  30. }