2019-11-30 21:24:04 +08:00
|
|
|
|
using System.Runtime.InteropServices;
|
2021-01-11 08:54:28 +08:00
|
|
|
|
/************************************************/
|
|
|
|
|
|
/* */
|
|
|
|
|
|
/* Copyright (c) 2018 - 2021 monitor1394 */
|
|
|
|
|
|
/* https://github.com/monitor1394 */
|
|
|
|
|
|
/* */
|
|
|
|
|
|
/************************************************/
|
2019-11-30 21:24:04 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
2020-05-15 06:52:40 +08:00
|
|
|
|
namespace XCharts.Examples
|
2019-11-30 21:24:04 +08:00
|
|
|
|
{
|
|
|
|
|
|
[DisallowMultipleComponent]
|
|
|
|
|
|
[ExecuteInEditMode]
|
2020-05-15 06:52:40 +08:00
|
|
|
|
public class Example70_Gauge : MonoBehaviour
|
2019-11-30 21:24:04 +08:00
|
|
|
|
{
|
|
|
|
|
|
private GaugeChart chart;
|
|
|
|
|
|
private float updateTime;
|
|
|
|
|
|
|
|
|
|
|
|
void Awake()
|
|
|
|
|
|
{
|
|
|
|
|
|
chart = gameObject.GetComponent<GaugeChart>();
|
|
|
|
|
|
if (chart == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
chart = gameObject.AddComponent<GaugeChart>();
|
|
|
|
|
|
}
|
|
|
|
|
|
chart.title.text = "GaugeChart";
|
|
|
|
|
|
chart.RemoveData();
|
|
|
|
|
|
|
|
|
|
|
|
var serie = chart.AddSerie(SerieType.Gauge, "速度");
|
|
|
|
|
|
serie.min = 0;
|
|
|
|
|
|
serie.max = 220;
|
|
|
|
|
|
serie.startAngle = -125;
|
|
|
|
|
|
serie.endAngle = 125;
|
|
|
|
|
|
serie.center[0] = 0.5f;
|
|
|
|
|
|
serie.center[1] = 0.5f;
|
|
|
|
|
|
serie.radius[0] = 80;
|
|
|
|
|
|
serie.splitNumber = 5;
|
2020-02-23 11:06:16 +08:00
|
|
|
|
serie.animation.dataChangeEnable = true;
|
2020-03-06 07:09:15 +08:00
|
|
|
|
serie.roundCap = true;
|
2019-11-30 21:24:04 +08:00
|
|
|
|
|
|
|
|
|
|
serie.titleStyle.show = true;
|
|
|
|
|
|
serie.titleStyle.textStyle.offset = new Vector2(0, 20);
|
|
|
|
|
|
|
|
|
|
|
|
serie.label.show = true;
|
|
|
|
|
|
serie.label.offset = new Vector3(0, -20);
|
|
|
|
|
|
|
|
|
|
|
|
serie.gaugeAxis.show = true;
|
2021-01-11 08:54:28 +08:00
|
|
|
|
serie.gaugeAxis.axisLine.lineStyle.width = 15;
|
2019-11-30 21:24:04 +08:00
|
|
|
|
|
|
|
|
|
|
serie.gaugePointer.show = true;
|
|
|
|
|
|
serie.gaugePointer.width = 15;
|
|
|
|
|
|
|
|
|
|
|
|
var value = UnityEngine.Random.Range(serie.min, serie.max);
|
|
|
|
|
|
chart.AddData(0, value, "km/h");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Update()
|
|
|
|
|
|
{
|
|
|
|
|
|
updateTime += Time.deltaTime;
|
|
|
|
|
|
if (updateTime > 2)
|
|
|
|
|
|
{
|
|
|
|
|
|
updateTime = 0;
|
|
|
|
|
|
var value = UnityEngine.Random.Range(0, 220);
|
|
|
|
|
|
chart.UpdateData(0, 0, value);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|