Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

Radar.cs 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. namespace XCharts.Runtime
  4. {
  5. [System.Serializable]
  6. [SerieHandler(typeof(RadarHandler), true)]
  7. [RequireChartComponent(typeof(RadarCoord))]
  8. [SerieComponent(typeof(LabelStyle), typeof(AreaStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))]
  9. [SerieDataComponent(typeof(ItemStyle), typeof(LabelStyle), typeof(AreaStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))]
  10. [SerieDataExtraField()]
  11. public class Radar : Serie, INeedSerieContainer
  12. {
  13. [SerializeField][Since("v3.2.0")] private bool m_Smooth = false;
  14. /// <summary>
  15. /// Whether use smooth curve.
  16. /// |是否平滑曲线。平滑曲线时不支持区域填充颜色。
  17. /// </summary>
  18. public bool smooth
  19. {
  20. get { return m_Smooth; }
  21. set { if (PropertyUtil.SetStruct(ref m_Smooth, value)) { SetVerticesDirty(); } }
  22. }
  23. public int containerIndex { get; internal set; }
  24. public int containterInstanceId { get; internal set; }
  25. public override SerieColorBy defaultColorBy { get { return radarType == RadarType.Multiple?SerieColorBy.Data : SerieColorBy.Serie; } }
  26. public override bool multiDimensionLabel { get { return radarType == RadarType.Multiple; } }
  27. public static Serie AddDefaultSerie(BaseChart chart, string serieName)
  28. {
  29. chart.AddChartComponentWhenNoExist<RadarCoord>();
  30. var serie = chart.AddSerie<Radar>(serieName);
  31. serie.symbol.show = true;
  32. serie.symbol.type = SymbolType.Circle;
  33. serie.showDataName = true;
  34. List<double> data = new List<double>();
  35. for (int i = 0; i < 5; i++)
  36. {
  37. data.Add(Random.Range(20, 90));
  38. }
  39. chart.AddData(serie.index, data, "legendName");
  40. return serie;
  41. }
  42. }
  43. }