Skip to main content

GaugeChart

XCharts paid extension chart - Dashboard.

Gauge01Gauge02Gauge03Gauge04
Gauge05Gauge06Gauge07Gauge08
Gauge09Gauge10Gauge11Gauge12
Gauge13Gauge14

License​

Extension charts require a paid purchase to obtain a usage license.

Example​

Demo repository: XCharts-GaugeChart-Demo

Tutorial​

How to import extension charts into a demo project or your own project

Documentation​

API
Configuration Manual

Changelog​

v3.12.0​

  • (2024.09.30) Released version v3.12.0
  • (2024.09.30) Updated documentation

v3.11.0​

  • (2024.06.16) Released version v3.11.0

v3.10.0​

  • (2024.01.21) Added more shortcuts and APIs for creating default Gauge charts

v3.9.0​

  • (2023.12.01) Released version v3.9.0
  • (2023.12.01) Updated documentation

v3.8.0​

  • (2023.07.31) Synchronized with XCharts v3.8.0

v3.6.1​

  • (2023.06.08) Released version v3.6.1
  • (2023.06.08) Updated documentation

v3.6.0​

  • (2023.04.01) Released version v3.6.0
  • (2023.03.17) Added rangeDataMode for Gauge to set whether to use range data mode
  • (2023.03.17) Added loop for Gauge to set whether data loops, used for clock Gantt charts
  • (2023.03.17) Added value for GaugePointer to set the pointer position
  • (2023.03.17) Added support for Clock clock gauge charts
  • (2023.03.13) Added nowTime for GaugePointer to set the pointer to the current time
  • (2023.03.13) Added value for GaugePointer to set the current pointer position
  • (2023.03.13) Added support for Clock type Gantt charts
  • (2023.02.14) Synchronized with XCharts v3.6.0

v3.5.0​

  • (2022.12.01) Released version v3.5.0
  • (2022.11.27) Adjusted Documentation document structure

v3.4.0​

  • (2022.10.05) Added support for stageGradient in GaugeAxisLine to set stage gradient color transitions

v3.3.0​

  • (2022.09.28) Released version v3.3.0
  • (2022.08.26) Fixed the issue where Pointer does not display in normal mode
  • (2022.08.25) Added support for label color to change with value

v3.2.0​

  • (2022.08.22) Released version v3.2.0
  • (2022.08.19) Synchronized with XCharts v3.2.0
  • (2022.08.15) Supported gradients

API​

Gauge​

class in XCharts.Runtime.Gauges / Inherits from: Serie

serie of gauge chart.

Gauge.defaultColorBy​

public override SerieColorBy defaultColorBy

Gauge.AddDefaultSerie​

public static void AddDefaultSerie(BaseChart chart, string serieName)

Gauge.ClearComponentDirty​

public override void ClearComponentDirty()

Gauge.ClearVerticesDirty​

public override void ClearVerticesDirty()

Gauge.GetPointerColor​

public Color32 GetPointerColor(ThemeStyle theme, int colorIndex, float angle, Color32 dataColor)

GaugeAnchor​

class in XCharts.Runtime.Gauges / Inherits from: ChildComponent

GaugeAnchor.GetPosition​

public Vector3 GetPosition(Vector3 center, float radius)

GaugeAxis​

class in XCharts.Runtime.Gauges / Inherits from: ChildComponent

Settings related to gauge axis line.

GaugeAxis.axisLabel​

public AxisLabel axisLabel
axis label style.

GaugeAxis.axisLabelText​

public List<string> axisLabelText
Coordinate axis scale label custom content. When the content is empty, axisLabel automatically displays the content according to the scale; otherwise, the content is taken from the list definition.

GaugeAxis.axisLine​

public GaugeAxisLine axisLine
axis line style.

GaugeAxis.axisTick​

public AxisTick axisTick
axis tick style.

GaugeAxis.distance​

public float distance

GaugeAxis.overlap​

public bool overlap

GaugeAxis.show​

public bool show

GaugeAxis.splitLine​

public AxisSplitLine splitLine
slit line style.

GaugeAxis.type​

public GaugeAxisType type

GaugeAxis.AddLabelObject​

public void AddLabelObject(ChartLabel label)

GaugeAxis.ClearLabelObject​

public void ClearLabelObject()

GaugeAxis.GaugeAxis​

public GaugeAxis()

GaugeAxis.GetLabelObject​

public ChartLabel GetLabelObject(int index)

GaugeAxis.GetStageColor​

public Color32 GetStageColor(float rate)

GaugeAxis.GetStageColorByAngle​

public Color32 GetStageColorByAngle(float angle)

GaugeAxis.SetLabelObjectActive​

public void SetLabelObjectActive(bool flag)

GaugeAxis.SetLabelObjectPosition​

public void SetLabelObjectPosition(int index, Vector3 pos)

GaugeAxis.SetLabelObjectText​

public void SetLabelObjectText(int index, string text)

GaugeAxisLine​

class in XCharts.Runtime.Gauges / Inherits from: BaseLine

GaugeAxisLine.backgroundColor​

public Color32 backgroundColor
The background color of gauge axis.

GaugeAxisLine.stageColor​

public List<StageColor> stageColor
The colors of stage.

GaugeAxisLine.stageGradient​

public bool stageGradient
Whether to use gradients for transitions.

GaugeAxisLine.GaugeAxisLine​

public GaugeAxisLine(bool show) : base(show)

GaugeAxisType​

class in XCharts.Runtime.Gauges

仪表盘类型

Options:

  • None: 仪表盘类型
  • Section: 分段
  • Progress: 进度

GaugeChart​

class in XCharts.Runtime.Gauges / Inherits from: BaseChart

Gauge chart.

GaugeChart.DefaultBarometerGaugeChart​

public void DefaultBarometerGaugeChart()
generate barometer gauge chart.

GaugeChart.DefaultClockGaugeChart​

public void DefaultClockGaugeChart()
generate clock gauge chart.

GaugeChart.DefaultMultipleGaugeChart​

public void DefaultMultipleGaugeChart()
generate multiple gauge chart.

GaugeChart.DefaultProgressGaugeChart​

public void DefaultProgressGaugeChart()
generate progress gauge chart.

GaugeChart.DefaultRangeClockGaugeChart​

public void DefaultRangeClockGaugeChart()

GaugeChart.DefaultSectionGaugeChart​

public void DefaultSectionGaugeChart()
generate section gauge chart.

GaugeChart.UpdateClockTime​

public void UpdateClockTime(double hour, double minute, double second)
update clock time.

GaugeChart.UpdatePointerValue​

public void UpdatePointerValue(double value)
update pointer value.

GaugePointer​

class in XCharts.Runtime.Gauges / Inherits from: ChildComponent

Settings related to gauge pointer.

Configuration​

Gauge​

class in XCharts.Runtime.Gauges / Inherits from: Serie

serie of gauge chart.

Gauge.gaugeAnchor​

GaugeAnchor

仪表盘指针固定点。

Gauge.gaugeAxis​

GaugeAxis

仪表盘轴线。

Gauge.gaugePointer​

GaugePointer

仪表盘指针。

Gauge.loop​

bool false v3.6.0

the value is loop.

Gauge.rangeDataMode​

bool false v3.6.0

Whether the value is range data. When this mode is enabled, each value in data is an array, the first value of the array is the starting value, and the second value is the ending value. The pointer has only one, and the data is drawn as a ring.

GaugeAnchor​

class in XCharts.Runtime.Gauges / Inherits from: ChildComponent

GaugeAnchor.gap​

float 0

the gap of symbol and line segment.

GaugeAnchor.image​

Sprite

自定义的标记图形。

GaugeAnchor.imageType​

Image.Type

GaugeAnchor.itemStyle​

ItemStyle

The style of data item.

GaugeAnchor.offsetCenter​

Vector2 Vector2(0, 0)

The offset position relative to the center.

GaugeAnchor.show​

bool true

Whether to display the anchor.

GaugeAnchor.showAbove​

bool true

固定点是否显示在指针上面。

GaugeAnchor.size​

float 6

the size of symbol.

GaugeAnchor.type​

SymbolType

the type of symbol.

GaugeAxis​

class in XCharts.Runtime.Gauges / Inherits from: ChildComponent

Settings related to gauge axis line.

GaugeAxis.axisLabel​

AxisLabel

axis label style.

GaugeAxis.axisLabelText​

List<string>

Coordinate axis scale label custom content. When the content is empty, axisLabel automatically displays the content according to the scale; otherwise, the content is taken from the list definition.

GaugeAxis.axisLine​

GaugeAxisLine

axis line style.

GaugeAxis.axisTick​

AxisTick

axis tick style.

GaugeAxis.distance​

float

GaugeAxis.overlap​

bool true

GaugeAxis.show​

bool true

GaugeAxis.splitLine​

AxisSplitLine

slit line style.

GaugeAxis.type​

GaugeAxisType

Options:

  • None: 仪表盘类型
  • Section: 分段
  • Progress: 进度

GaugeAxisLine​

class in XCharts.Runtime.Gauges / Inherits from: BaseLine

GaugeAxisLine.backgroundColor​

Color32 Color32(230, 235, 248, 255)

The background color of gauge axis.

GaugeAxisLine.stageColor​

List<StageColor>

The colors of stage.

GaugeAxisLine.stageGradient​

bool v3.4.0

Whether to use gradients for transitions.

GaugePointer​

class in XCharts.Runtime.Gauges / Inherits from: ChildComponent

Settings related to gauge pointer.

GaugePointer.autoColor​

bool true

GaugePointer.backExtraLength​

float 0.05f

Pointer back extra length. It can be an absolute value, or it can be a percentage relative to the radius (0-1).

GaugePointer.backLength​

float 0.05f

Pointer back length. It can be an absolute value, or it can be a percentage relative to the radius (0-1).

GaugePointer.bottomLeftLength​

float 0.025f

Pointer length. It can be an absolute value, or it can be a percentage relative to the radius (0-1).

GaugePointer.bottomRightLength​

float 0.025f

Pointer length. It can be an absolute value, or it can be a percentage relative to the radius (0-1).

GaugePointer.color​

Color32

GaugePointer.cornerRadius​

float[]

The radius of rounded corner. Its unit is px. Use array to respectively specify the 4 corner radiuses((clockwise upper left, upper right, bottom right and bottom left)).

GaugePointer.distance​

float

GaugePointer.length​

float 0.6f

Pointer length. It can be an absolute value, or it can be a percentage relative to the radius (0-1).

GaugePointer.roundCap​

bool

GaugePointer.show​

bool true

Whether to display a pointer.

GaugePointer.toColor​

Color32

GaugePointer.topLeftLength​

float 0f

Pointer length. It can be an absolute value, or it can be a percentage relative to the radius (0-1).

GaugePointer.topRightLength​

float 0f

Pointer length. It can be an absolute value, or it can be a percentage relative to the radius (0-1).

GaugePointer.value​

double v3.6.0

The value of pointer. When it is a clock gauge, the value can be specified to control the position of the pointer.