跳到主要内容

API

DataType​

class in XCharts.Runtime.UI

可选:

  • GameObject:
  • String:
  • Double:
  • Bool:
  • Sprite:

FillStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

填充样式。

FillStyle.autoOffset​

public bool autoOffset
是否自动偏移填充位置。当为true时,会自动根据显示的文本或滑块大小自动进行左右缩进。

FillStyle.background​

public Background background
背景样式。

FillStyle.color​

public Color32 color
填充颜色。

FillStyle.height​

public float height
填充高度。优先级比top和bottom高。在环形进度条中表示环的宽度。

FillStyle.location​

public Location location
填充位置。

FillStyle.radius​

public float radius
填充半径。只在环形进度条中有效。

FillStyle.roundCap​

public bool roundCap
是否使用圆角。只在环形进度条中有效。

FillStyle.show​

public bool show
是否显示填充。

FillStyle.toColor​

public Color32 toColor
渐变结束颜色。

FillStyle.width​

public float width
填充宽度。优先级比left和right高。

ITableCell​

class in XCharts.Runtime.UI / 子类: TableCell

ProgressContext​

class in XCharts.Runtime.UI

SliderContext​

class in XCharts.Runtime.UI

SliderHandleStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

滑块样式。

SliderHandleStyle.gradientColor​

public bool gradientColor
是否使用渐变颜色。滑动条设置渐变颜色时才生效。

SliderHandleStyle.show​

public bool show
是否显示滑块。

SliderHandleStyle.symbol​

public SymbolStyle symbol
图形样式。

SliderMarkStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

标记样式。

SliderMarkStyle.included​

public bool included
是否包含在范围内。为true时,标记显示为进度条颜色,否则显示为背景颜色。

SliderMarkStyle.label​

public LabelStyle label
文本样式。

SliderMarkStyle.show​

public bool show
是否显示标记。

SliderMarkStyle.symbol​

public SymbolStyle symbol
图形样式。

StatisticContext​

class in XCharts.Runtime.UI

StatisticHelper​

class in XCharts.Runtime.UI

StatisticHelper.GetContentPosition​

public static Vector3 GetContentPosition(UIStatistic statistic)

StatisticHelper.GetDescContent​

public static string GetDescContent(UIStatistic statistic, double value)

StatisticHelper.GetTitleContent​

public static string GetTitleContent(UIStatistic statistic, double value)

StatisticHelper.GetValueContent​

public static string GetValueContent(UIStatistic statistic, double value)

TableCarouselContext​

class in XCharts.Runtime.UI

TableCarouselMode​

class in XCharts.Runtime.UI

轮播播放模式。

可选:

  • Loop: 循环播放。

TableCarouselStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

表格轮播样式。

TableCarouselType​

class in XCharts.Runtime.UI

表格轮播类型。

可选:

  • Pixel: 像素轮播。
  • Row: 单行轮播。
  • Page: 分页轮播。

TableCell​

class in XCharts.Runtime.UI / 继承自: ChildComponent,ITableCell

表格的单元格数据。

TableCell.GetContent​

public string GetContent()
获取当前数据的内容。

TableColumn​

class in XCharts.Runtime.UI / 继承自: ChildComponent

列表头内容和样式。

TableColumnHeaderStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

列表头样式。

TableColumnHeaderStyle.background​

public ImageStyle background
背景图片样式。

TableColumnHeaderStyle.backgroundColor​

public Color32 backgroundColor
列表头背景色。

TableColumnHeaderStyle.height​

public float height
列表头高度。

TableColumnHeaderStyle.opaque​

public bool opaque
列表头是否不透明。

TableColumnStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

列样式。

TableColumnStyle.columnBackgroundColors​

public List<Color32> columnBackgroundColors
列背景颜色列表。

TableContext​

class in XCharts.Runtime.UI

表格运行时上下文。

TableHelper​

class in XCharts.Runtime.UI

表格帮助类。

TableHelper.ClampVectorMin​

public static void ClampVectorMin(float minX, ref Vector3 p1, ref Vector3 p2, ref Vector3 p3, ref Vector3 p4)

TableHelper.GetAllColumnWidth​

public static float GetAllColumnWidth(UITable table)

TableHelper.GetAllRowAndGapHeight​

public static float GetAllRowAndGapHeight(UITable table)

TableHelper.GetAllRowHeight​

public static float GetAllRowHeight(UITable table)

TableHelper.GetBackgroundColor​

public static Color32 GetBackgroundColor(UITable table)

TableHelper.GetCarouselProgress​

public static float GetCarouselProgress(UITable table)

TableHelper.GetColumnAutoEachWidth​

public static float GetColumnAutoEachWidth(UITable table)

TableHelper.GetColumnHeaderBackgroundColor​

public static Color32 GetColumnHeaderBackgroundColor(UITable table)

TableHelper.GetColumnHeaderHeight​

public static float GetColumnHeaderHeight(UITable table)

TableHelper.GetColumnWidth​

public static float GetColumnWidth(UITable table, int columnIndex, float eachWidth = 0)

TableHelper.GetDataLabelStyle​

public static LabelStyle GetDataLabelStyle(UITable table, int index)

TableHelper.GetHeaderLabelStyle​

public static LabelStyle GetHeaderLabelStyle(UITable table, int index)

TableHelper.GetHorizontalSeparatorColor​

public static Color32 GetHorizontalSeparatorColor(UITable table)

TableHelper.GetRowAutoEachHeight​

public static float GetRowAutoEachHeight(UITable table)

TableHelper.GetRowBackgroundColor​

public static Color32 GetRowBackgroundColor(UITable table, int index)

TableHelper.GetRowHeaderBgColor​

public static Color32 GetRowHeaderBgColor(UITable table, int rowIndex)

TableHelper.GetRowHeaderContent​

public static string GetRowHeaderContent(UITable table, int i)
表格帮助类。

TableHelper.GetRowHeaderWidth​

public static float GetRowHeaderWidth(UITable table)

TableHelper.GetRowHeight​

public static float GetRowHeight(UITable table, int rowIndex, float eachHeight = 0)

TableHelper.GetScrollbarBackgroundColor​

public static Color32 GetScrollbarBackgroundColor(UITable table)

TableHelper.GetScrollbarColor​

public static Color32 GetScrollbarColor(UITable table)

TableHelper.GetScrollbarHorizontalRange​

public static float GetScrollbarHorizontalRange(UITable table)

TableHelper.GetScrollbarHorizontalRate​

public static float GetScrollbarHorizontalRate(UITable table)

TableHelper.GetScrollbarHorizontalWidth​

public static float GetScrollbarHorizontalWidth(UITable table)

TableHelper.GetScrollbarVerticalRange​

public static float GetScrollbarVerticalRange(UITable table)

TableHelper.GetScrollbarVerticalRate​

public static float GetScrollbarVerticalRate(UITable table)

TableHelper.GetScrollbarVerticalWidth​

public static float GetScrollbarVerticalWidth(UITable table)

TableHelper.GetSelectColor​

public static Color32 GetSelectColor(UITable table)

TableHelper.GetSelectHeaderColor​

public static Color32 GetSelectHeaderColor(UITable table)

TableHelper.GetVerticalSeparatorColor​

public static Color32 GetVerticalSeparatorColor(UITable table)

TableHelper.IsNeedDrawColumnHeader​

public static bool IsNeedDrawColumnHeader(UITable table)

TableHelper.IsNeedDrawRowHeader​

public static bool IsNeedDrawRowHeader(UITable table)

TableRow​

class in XCharts.Runtime.UI / 继承自: ChildComponent

表格的行数据。

TableRowHeaderStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

行表头样式。

TableRowStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

行样式。

TableRowStyle.rowBackgroundColors​

public List<Color32> rowBackgroundColors
行背景颜色列表。

TableScrollbarStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

表格滚动条样式。

TableSeparatorStyle​

class in XCharts.Runtime.UI / 继承自: ChildComponent

表格分割线样式。

TableSeparatorStyle.IsNeedDrawHorizontalSeparator​

public bool IsNeedDrawHorizontalSeparator()
是否需要绘制水平分割线。

TableSeparatorStyle.IsNeedDrawVerticalSeparator​

public bool IsNeedDrawVerticalSeparator()
是否需要绘制垂直分割线。

TableTitle​

class in XCharts.Runtime.UI / 继承自: Title

从 3.15.0 开始支持

表格的标题区域。可设置标题文本、子标题文本、标题位置、标题样式等。

TableViewport​

class in XCharts.Runtime.UI / 继承自: ChildComponent

从 3.15.0 开始支持

表格的视口区域。可设置区域边距、背景色、边框线等。

UIImage​

class in XCharts.Runtime.UI / 继承自: UIComponent

ui component of image. 图片UI组件。

UIProgress​

class in XCharts.Runtime.UI / 继承自: UIComponent

UIProgress.fillStyle​

public FillStyle fillStyle
进度条填充样式。

UIProgress.labelStyle​

public LabelStyle labelStyle
进度条标签样式。

UIProgress.max​

public float max

UIProgress.min​

public float min
进度条最小值。

UIProgress.step​

public float step
进度条步长。

UIProgress.type​

public Type type
进度条类型。

UIProgress.value​

public float value
进度条当前值。

UIProgress.DefaultCircle​

public void DefaultCircle()

UIProgress.Type​

class in XCharts.Runtime.UI

进度条类型。

可选:

  • Line: 水平进度条。
  • Circle: 圆形进度条。

UISlider​

class in XCharts.Runtime.UI / 继承自: UIComponent

从 v3.13.0 开始支持

UI滑动型输入组件,展示当前值和可选范围。

UISlider.fillStyle​

public FillStyle fillStyle
填充样式。

UISlider.handleStyle​

public SliderHandleStyle handleStyle
滑块样式。

UISlider.interactable​

public bool interactable
是否可交互。

UISlider.markNames​

public List<string> markNames
标志名称。当指定有标志名称时,标记的文本会尝试从这里取。

UISlider.markStyle​

public SliderMarkStyle markStyle
标记样式。

UISlider.markValues​

public List<float> markValues
标记值。当指定有标志值时,会在指定位置显示标记和文本。

UISlider.max​

public float max
最大值。滑块值不能大于最大值。

UISlider.min​

public float min
最小值。滑块值不能小于最小值。

UISlider.onRangeChanged​

public Action<float, float> onRangeChanged
滑块范围改变时的回调。

UISlider.onRangeChangedComplete​

public Action<float, float> onRangeChangedComplete
滑块范围改变完成时的回调。

UISlider.onValueChanged​

public Action<float> onValueChanged
滑块值改变时的回调。

UISlider.onValueChangedComplete​

public Action<float> onValueChangedComplete
滑块值改变完成时的回调。

UISlider.step​

public float step
步长。滑块值会按照步长变化。

UISlider.value​

public float[] value
滑块当前值。这是一个二维数组,当为范围值类型时,两个值分别表示最小值和最大值,其他类型时只用第二个值。

UISlider.OnBeginDrag​

public override void OnBeginDrag(PointerEventData eventData)

UISlider.OnDrag​

public override void OnDrag(PointerEventData eventData)

UISlider.OnEndDrag​

public override void OnEndDrag(PointerEventData eventData)

UISlider.OnPointerClick​

public override void OnPointerClick(PointerEventData eventData)

UISlider.SetValue​

public void SetValue(float rangeMin, float rangeMax)
设置当前范围值。

public void SetValue(float rangeMin, float rangeMax, float min, float max)
设置当前范围值和最大最小值。

public void SetValue(float value, float min, float max)
设置当前值和最大最小值。

UISlider.value and the enum type.​

class in XCharts.Runtime.UI

可选:

  • public void SetValue(float value: 设置当前枚举值和枚举类型。
  • if (!enumType.IsEnum) return;: 设置当前枚举值和枚举类型。
  • valueType = ValueType.Enum;: 设置当前枚举值和枚举类型。
  • value[0] = 0;: 设置当前枚举值和枚举类型。
  • value[1] = value;: 设置当前枚举值和枚举类型。
  • var fields = enumType.GetFields(BindingFlags.Public | BindingFlags.Static);: 设置当前枚举值和枚举类型。
  • markValues.Clear();: 设置当前枚举值和枚举类型。
  • markNames.Clear();: 设置当前枚举值和枚举类型。
  • foreach (var field in fields): 设置当前枚举值和枚举类型。
  • var v = (int)field.GetValue(null);: 设置当前枚举值和枚举类型。
  • if (m_Min > v) m_Min = v;: 设置当前枚举值和枚举类型。
  • if (m_Max < v) m_Max = v;: 设置当前枚举值和枚举类型。
  • markValues.Add(v);: 设置当前枚举值和枚举类型。
  • markNames.Add(field.Name);: 设置当前枚举值和枚举类型。

UISlider.value.​

class in XCharts.Runtime.UI

可选:

UISlider.ValueType​

class in XCharts.Runtime.UI

值类型。

可选:

  • Default: 默认值。
  • Range: 范围值。
  • Enum: 枚举值。

UIStatistic​

class in XCharts.Runtime.UI / 继承自: UIComponent

统计数值UI组件。 用于展示统计数值。当需要突出某个或某组数字时,或展示带描述的统计类数据时使用。

UIStatistic.GetCurrentValue​

public double GetCurrentValue(float animationDuration)
获取当前时刻的数值。当有变更动画时,返回动画过程中的数值。

UIStatistic.Type​

class in XCharts.Runtime.UI

统计数值类型。

可选:

  • Default: 默认类型。显示文本。
  • Countdown: 倒计时类型。自动倒计时。此时value作为秒数。

UISvgImage​

class in XCharts.Runtime / 继承自: MaskableGraphic

UISvgImage.mirrorY​

public bool mirrorY

UISvgImage.svgPath​

public string svgPath

UITable​

class in XCharts.Runtime.UI / 继承自: UIComponent

表格UI组件。 用于展示行列数据。

UITable.carouselStyle​

public TableCarouselStyle carouselStyle
轮播样式。

UITable.columnCount​

public int columnCount
列数。

UITable.columnHeaderStyle​

public TableColumnHeaderStyle columnHeaderStyle
默认的列头样式。

UITable.columns​

public List<TableColumn> columns
列表头样式。

UITable.columnStyle​

public TableColumnStyle columnStyle
列样式。

UITable.data​

public List<TableRow> data
表格数据。

UITable.rowCount​

public int rowCount
行数。

UITable.rowHeaderStyle​

public TableRowHeaderStyle rowHeaderStyle
行表头样式。

UITable.rowStyle​

public TableRowStyle rowStyle
行样式。

UITable.scrollbarStyle​

public TableScrollbarStyle scrollbarStyle
滚动条样式。

UITable.separatorStyle​

public TableSeparatorStyle separatorStyle
分割线样式。

UITable.title​

public TableTitle title
标题样式。

UITable.viewport​

public TableViewport viewport
表格网格区域样式。

UITable.AddColumn​

public void AddColumn(string columnName, List<double> columnData)
添加一列double类型数据。

public void AddColumn(string columnName, List<Sprite> columnData)
添加一列Sprite类型数据。

public void AddColumn(string columnName, List<string> columnData)
添加一列string类型数据。

public void AddColumn(string columnName, params double[] colummnData)
添加一列double类型数据。

public void AddColumn(string columnName, params Sprite[] columnData)
添加一列Sprite类型数据。

public void AddColumn(string columnName, params string[] columnData)
添加一列string类型数据。

UITable.AddRow​

public void AddRow(List<double> row)

从 3.15.0 开始支持

添加一行数据。

public void AddRow(params double[] row)

public void AddRow(params string[] row)

从 3.15.0 开始支持

添加一行数据。

public void AddRow(TableRow row)

从 3.15.0 开始支持

添加一行数据。

UITable.ClearColumns​

public void ClearColumns()
清除Columns数据。

UITable.ClearData​

public void ClearData()
清除Data数据。

UITable.GetContent​

public string GetContent(int row, int column)
获取指定行列的单元格内容。

UITable.GetData​

public TableCell GetData(int row, int column)
获取指定行列的单元格数据。

UITable.OnBeginDrag​

public override void OnBeginDrag(PointerEventData eventData)

UITable.OnDrag​

public override void OnDrag(PointerEventData eventData)

UITable.OnEndDrag​

public override void OnEndDrag(PointerEventData eventData)

UITable.OnPointerClick​

public override void OnPointerClick(PointerEventData eventData)

UITable.OnPointerEnter​

public override void OnPointerEnter(PointerEventData eventData)

UITable.OnPointerExit​

public override void OnPointerExit(PointerEventData eventData)

UITable.OnScroll​

public override void OnScroll(PointerEventData eventData)

UITable.RefreshGraph​

public override void RefreshGraph()

UITable.RefreshPosition​

public virtual void RefreshPosition()

UITable.RefreshTable​

public void RefreshTable()
刷新表格。

UITable.RemoveColumn​

public void RemoveColumn(int columnIndex)

从 3.15.0 开始支持

删除一列数据。

UITable.RemoveRow​

public void RemoveRow(int rowIndex)
删除一行数据。

UITable.SetColumns​

public void SetColumns(List<string> columns)
设置列表头数据。

UITable.SetColumnsAndData​

public void SetColumnsAndData(List<string> columns, List<List<string>> rows)
设置Columns和Data数据。

UITable.SetData​

public void SetData(List<List<string>> rows)
设置Data数据。

UITable.UpdateCell​

public void UpdateCell(int row, int column, double value)
更新一个单元格数据。

public void UpdateCell(int row, int column, Sprite value)
更新一个单元格数据。

UITable.UpdateColumn​

public void UpdateColumn(int columnIndex, List<double> column)
更新指定索引的列数据。

public void UpdateColumn(int columnIndex, List<Sprite> column)
更新指定索引的列数据。

public void UpdateColumn(int columnIndex, params double[] column)
更新指定索引的列数据。

public void UpdateColumn(int columnIndex, params Sprite[] column)
更新指定索引的列数据。

public void UpdateColumn(int columnIndex, params string[] column)
更新指定索引的列数据。

UITable.UpdateRow​

public void UpdateRow(int rowIndex, params string[] row)
更新一行数据。

UIText​

class in XCharts.Runtime.UI / 继承自: UIComponent

从 v3.13.0 开始支持

ui component of text. UI文本组件。

UITimePicker​

class in XCharts.Runtime.UI / 继承自: UIComponent

时间选择UI组件。 输入或选择时间的控件。当用户需要输入一个时间,可以点击标准输入框,弹出时间面板进行选择。

UIToggle​

class in XCharts.Runtime.UI / 继承自: UIComponent

从 v3.13.0 开始支持

ui component of toggle. UI开关组件。

UIToggle.borderStyle​

public BorderStyle borderStyle
边框样式。

UIToggle.interactable​

public bool interactable
是否可交互。

UIToggle.isOn​

public bool isOn
是否开启。

UIToggle.labelStyle​

public LabelStyle labelStyle
文本样式。

UIToggle.markColor​

public Color32 markColor
标记颜色。

UIToggle.markGap​

public float markGap

UIToggle.offColor​

public Color32 offColor

UIToggle.onColor​

public Color32 onColor
开启时的颜色。

UIToggle.onValueChanged​

public Action<bool> onValueChanged
开关值改变时的回调函数。

UIToggle.text​

public string text
开关文本。

UIToggle.OnPointerClick​

public override void OnPointerClick(PointerEventData eventData)