class in XCharts.Runtime / Subclasses: [AnimationFadeIn](#animationfadein),[AnimationFadeOut](#animationfadeout),[AnimationChange](#animationchange),[AnimationAddition](#animationaddition),[AnimationHiding](#animationhiding),[AnimationInteraction](#animationinteraction)
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent) / Subclasses: [AngleAxis](#angleaxis),[ParallelAxis](#parallelaxis),[RadiusAxis](#radiusaxis),[SingleAxis](#singleaxis),[XAxis](#xaxis),[XAxis3D](#xaxis3d),[YAxis](#yaxis),[YAxis3D](#yaxis3d),[ZAxis3D](#zaxis3d)
class in XCharts.Runtime / Inherits from: [BaseLine](#baseline)
> Since `v3.2.0`
Settings related to axis minor tick.
### AxisMinorTick.autoColor
public bool autoColor
### AxisMinorTick.vertsDirty
public override bool vertsDirty
### AxisMinorTick.ClearVerticesDirty
public override void ClearVerticesDirty()
### AxisMinorTick.Clone
public AxisMinorTick Clone()
### AxisMinorTick.Copy
public void Copy(AxisMinorTick axisTick)
## AxisName
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
the name of axis.
### AxisName.Clone
public AxisName Clone()
### AxisName.Copy
public void Copy(AxisName axisName)
## AxisSplitArea
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
Split area of axis in grid area, not shown by default.
### AxisSplitArea.Clone
public AxisSplitArea Clone()
### AxisSplitArea.Copy
public void Copy(AxisSplitArea splitArea)
### AxisSplitArea.GetColor
public Color32 GetColor(int index, BaseAxisTheme theme)
## AxisSplitLine
class in XCharts.Runtime / Inherits from: [BaseLine](#baseline)
Split line of axis in grid area.
### AxisSplitLine.autoColor
public bool autoColor
auto color.
### AxisSplitLine.distance
public float distance
The distance between the split line and axis line.
### AxisSplitLine.vertsDirty
public override bool vertsDirty
### AxisSplitLine.ClearVerticesDirty
public override void ClearVerticesDirty()
### AxisSplitLine.Clone
public AxisSplitLine Clone()
### AxisSplitLine.Copy
public void Copy(AxisSplitLine splitLine)
## AxisTheme
class in XCharts.Runtime / Inherits from: [BaseAxisTheme](#baseaxistheme)
### AxisTheme.base(theme)
public AxisTheme(ThemeType theme) : base(theme)
### AxisTheme.AxisTheme
public AxisTheme(ThemeType theme) : base(theme) { }
## AxisTick
class in XCharts.Runtime / Inherits from: [BaseLine](#baseline)
Settings related to axis tick.
### AxisTick.autoColor
public bool autoColor
### AxisTick.distance
public float distance
The distance between the tick line and axis line.
### AxisTick.Clone
public AxisTick Clone()
### AxisTick.Copy
public void Copy(AxisTick axisTick)
## Background
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent)
Background component.
### Background.SetDefaultValue
public override void SetDefaultValue()
## Bar
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
### Bar.containerIndex
public int containerIndex
### Bar.containterInstanceId
public int containterInstanceId
### Bar.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
### Bar.ConvertSerie
public static Bar ConvertSerie(Serie serie)
## BarChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
Bar chart shows different data through the height of a bar, which is used in rectangular coordinate with at least 1 category axis.
### BarChart.DefaultBarChart
public void DefaultBarChart()
default bar chart.
### BarChart.DefaultCapsuleBarChart
public void DefaultCapsuleBarChart()
default capsule bar chart.
### BarChart.DefaultCapsuleColumnChart
public void DefaultCapsuleColumnChart()
default capsule column chart.
### BarChart.DefaultGroupedBarChart
public void DefaultGroupedBarChart()
default grouped bar chart.
### BarChart.DefaultGroupedColumnChart
public void DefaultGroupedColumnChart()
default grouped column chart.
### BarChart.DefaultPercentBarChart
public void DefaultPercentBarChart()
default percent bar chart.
### BarChart.DefaultPercentColumnChart
public void DefaultPercentColumnChart()
default percent column chart.
### BarChart.DefaultStackedBarChart
public void DefaultStackedBarChart()
default stacked bar chart.
### BarChart.DefaultStackedColumnChart
public void DefaultStackedColumnChart()
default stacked column chart.
### BarChart.DefaultZebraBarChart
public void DefaultZebraBarChart()
default zebra bar chart.
### BarChart.DefaultZebraColumnChart
public void DefaultZebraColumnChart()
default zebra column chart.
## BarType
class in XCharts.Runtime
the type of bar.
Options:
-`Normal`: normal bar.
-`Zebra`: zebra bar.
-`Capsule`: capsule bar.
## BaseAxisTheme
class in XCharts.Runtime / Inherits from: [ComponentTheme](#componenttheme) / Subclasses: [AxisTheme](#axistheme),[RadiusAxisTheme](#radiusaxistheme),[AngleAxisTheme](#angleaxistheme),[PolarAxisTheme](#polaraxistheme),[RadarAxisTheme](#radaraxistheme)
### BaseAxisTheme.BaseAxisTheme
public BaseAxisTheme(ThemeType theme) : base(theme)
### BaseAxisTheme.Copy
public void Copy(BaseAxisTheme theme)
## BaseChart
class in XCharts.Runtime / Inherits from: [BaseGraph](#basegraph),[ISerializationCallbackReceiver](https://docs.unity3d.com/ScriptReference/30_search.html?q=iserializationcallbackreceiver) / Subclasses: [BarChart](#barchart),[CandlestickChart](#candlestickchart),[HeatmapChart](#heatmapchart),[LineChart](#linechart),[ParallelChart](#parallelchart),[PieChart](#piechart),[PolarChart](#polarchart),[RadarChart](#radarchart),[RingChart](#ringchart),[ScatterChart](#scatterchart),[SimplifiedBarChart](#simplifiedbarchart),[SimplifiedCandlestickChart](#simplifiedcandlestickchart),[SimplifiedLineChart](#simplifiedlinechart)
### BaseChart.axis)
public virtual void InitAxisRuntimeData(Axis axis)
### BaseChart.chartHeight
public float chartHeight
The height of chart.
### BaseChart.chartHideFlags
public override HideFlags chartHideFlags
### BaseChart.chartMaxAnchor
public Vector2 chartMaxAnchor
### BaseChart.chartMinAnchor
public Vector2 chartMinAnchor
### BaseChart.chartPivot
public Vector2 chartPivot
### BaseChart.chartPosition
public Vector3 chartPosition
The position of chart.
### BaseChart.chartRect
public Rect chartRect
### BaseChart.chartSizeDelta
public Vector2 chartSizeDelta
### BaseChart.chartWidth
public float chartWidth
The width of chart.
### BaseChart.chartX
public float chartX
The x of chart.
### BaseChart.chartY
public float chartY
The y of chart.
### BaseChart.components
public List<MainComponent> components
### BaseChart.customDrawGaugePointerFunction
public CustomDrawGaugePointerFunction customDrawGaugePointerFunction
自定义仪表盘指针绘制委托。
### BaseChart.debug
public DebugInfo debug
### BaseChart.onAxisPointerValueChanged
public Action<Axis, double> onAxisPointerValueChanged
坐标轴变更数据索引时回调。参数:axis, dataIndex/dataValue
### BaseChart.onDraw
public Action<VertexHelper> onDraw
自定义绘制回调。在绘制Serie前调用。
### BaseChart.onDrawAfterSerie
public Action<VertexHelper, Serie> onDrawAfterSerie
自定义Serie绘制回调。在每个Serie绘制完后调用。
### BaseChart.onDrawBeforeSerie
public Action<VertexHelper, Serie> onDrawBeforeSerie
自定义Serie绘制回调。在每个Serie绘制完前调用。
### BaseChart.onDrawTop
public Action<VertexHelper> onDrawTop
自定义Top层绘制回调。在绘制Tooltip前调用。
### BaseChart.onDrawUpper
public Action<VertexHelper> onDrawUpper
自定义Upper层绘制回调。在绘制Tooltip前调用。
### BaseChart.onInit
public Action onInit
The callback function of chart init.
### BaseChart.onLegendClick
public Action<Legend, int, string, bool> onLegendClick
the callback function of click legend.
### BaseChart.onLegendEnter
public Action<Legend, int, string> onLegendEnter
the callback function of enter legend.
### BaseChart.onLegendExit
public Action<Legend, int, string> onLegendExit
the callback function of exit legend.
### BaseChart.onPointerClickBar
public Action<PointerEventData, int> onPointerClickBar
the callback function of click bar.
### BaseChart.onPointerClickPie
public Action<PointerEventData, int, int> onPointerClickPie
the callback function of pointer click pie area.
### BaseChart.onPointerEnterPie
public Action<int, int> onPointerEnterPie
the callback function of pointer enter pie area.
### BaseChart.onSerieClick
public Action<SerieEventData> onSerieClick
> Since `v3.6.0`
the callback function of pointer click serie.
### BaseChart.onSerieDown
public Action<SerieEventData> onSerieDown
> Since `v3.6.0`
the callback function of pointer down serie.
### BaseChart.onSerieEnter
public Action<SerieEventData> onSerieEnter
> Since `v3.6.0`
the callback function of pointer enter serie.
### BaseChart.onSerieExit
public Action<SerieEventData> onSerieExit
> Since `v3.6.0`
the callback function of pointer exit serie.
### BaseChart.onUpdate
public Action onUpdate
The callback function of chart update.
### BaseChart.series
public List<Serie> series
### BaseChart.settings
public Settings settings
Global parameter setting component.
### BaseChart.theme
public ThemeStyle theme
### BaseChart.typeListForComponent
public Dictionary<Type, FieldInfo> typeListForComponent
### BaseChart.typeListForSerie
public Dictionary<Type, FieldInfo> typeListForSerie
### BaseChart.AddChartComponent
public MainComponent AddChartComponent(Type type)
### BaseChart.AddChartComponent<T>
public T AddChartComponent<T>() where T : MainComponent
public double GetSerieSameStackTotalValue<T>(string stack, int dataIndex) where T : Serie
### BaseChart.GetSeriesMinMaxValue
public virtual void GetSeriesMinMaxValue(Axis axis, int axisIndex, out double tempMinValue, out double tempMaxValue)
### BaseChart.GetSerieTotalGap<T>
public float GetSerieTotalGap<T>(float categoryWidth, float gap, int index) where T : Serie
### BaseChart.GetSerieTotalWidth<T>
public float GetSerieTotalWidth<T>(float categoryWidth, float gap, int realBarCount) where T : Serie
### BaseChart.GetTitlePosition
public Vector3 GetTitlePosition(Title title)
### BaseChart.GetVisualMapOfSerie
public VisualMap GetVisualMapOfSerie(Serie serie)
### BaseChart.GetXDataZoomOfSerie
public DataZoom GetXDataZoomOfSerie(Serie serie)
### BaseChart.GetXLerpColor
public Color32 GetXLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid)
### BaseChart.GetYLerpColor
public Color32 GetYLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid)
### BaseChart.HasChartComponent
public bool HasChartComponent(Type type)
### BaseChart.HasChartComponent<T>
public bool HasChartComponent<T>()
### BaseChart.HasSerie
public bool HasSerie(Type type)
### BaseChart.HasSerie<T>
public bool HasSerie<T>() where T : Serie
### BaseChart.Init
public void Init(bool defaultChart = true)
### BaseChart.InitAxisRuntimeData
public virtual void InitAxisRuntimeData(Axis axis) { }
### BaseChart.InsertSerie
public void InsertSerie(Serie serie, int index = -1, bool addToHead = false)
### BaseChart.InsertSerie<T>
public T InsertSerie<T>(int index, string serieName = null, bool show = true) where T : Serie
### BaseChart.Internal_CheckAnimation
public void Internal_CheckAnimation()
### BaseChart.IsActiveByLegend
public virtual bool IsActiveByLegend(string legendName)
Whether serie is activated.
### BaseChart.IsAllAxisCategory
public bool IsAllAxisCategory()
纯类目轴。
### BaseChart.IsAllAxisValue
public bool IsAllAxisValue()
reutrn true when all the show axis is `Value` type.
### BaseChart.IsInAnyGrid
public bool IsInAnyGrid(Vector2 local)
### BaseChart.IsInChart
public bool IsInChart(float x, float y)
### BaseChart.IsSerieName
public bool IsSerieName(string name)
### BaseChart.MoveDownSerie
public bool MoveDownSerie(int serieIndex)
### BaseChart.MoveUpSerie
public bool MoveUpSerie(int serieIndex)
### BaseChart.OnAfterDeserialize
public void OnAfterDeserialize()
### BaseChart.OnBeforeSerialize
public void OnBeforeSerialize()
### BaseChart.OnBeginDrag
public override void OnBeginDrag(PointerEventData eventData)
### BaseChart.OnDataZoomRangeChanged
public virtual void OnDataZoomRangeChanged(DataZoom dataZoom)
### BaseChart.OnDrag
public override void OnDrag(PointerEventData eventData)
### BaseChart.OnEndDrag
public override void OnEndDrag(PointerEventData eventData)
### BaseChart.OnLegendButtonClick
public virtual void OnLegendButtonClick(int index, string legendName, bool show)
### BaseChart.OnLegendButtonEnter
public virtual void OnLegendButtonEnter(int index, string legendName)
### BaseChart.OnLegendButtonExit
public virtual void OnLegendButtonExit(int index, string legendName)
### BaseChart.OnPointerClick
public override void OnPointerClick(PointerEventData eventData)
### BaseChart.OnPointerDown
public override void OnPointerDown(PointerEventData eventData)
### BaseChart.OnPointerEnter
public override void OnPointerEnter(PointerEventData eventData)
### BaseChart.OnPointerExit
public override void OnPointerExit(PointerEventData eventData)
### BaseChart.OnPointerUp
public override void OnPointerUp(PointerEventData eventData)
### BaseChart.OnScroll
public override void OnScroll(PointerEventData eventData)
### BaseChart.RefreshBasePainter
public void RefreshBasePainter()
### BaseChart.RefreshChart
public void RefreshChart(int serieIndex)
Redraw chart serie in next frame.
public void RefreshChart(Serie serie)
Redraw chart serie in next frame.
### BaseChart.RefreshDataZoom
public void RefreshDataZoom()
在下一帧刷新DataZoom
### BaseChart.RefreshGraph
public override void RefreshGraph()
### BaseChart.RefreshPainter
public void RefreshPainter(Serie serie)
### BaseChart.RefreshTopPainter
public void RefreshTopPainter()
### BaseChart.RefreshUpperPainter
public void RefreshUpperPainter()
### BaseChart.RemoveAllChartComponent
public void RemoveAllChartComponent()
### BaseChart.RemoveAllSerie
public virtual void RemoveAllSerie()
> Since `v3.2.0`
Remove all of them Serie. This interface is used when Serie needs to be removed only, and RemoveData() is generally used in other cases.
### BaseChart.RemoveChartComponent
public bool RemoveChartComponent(MainComponent component)
### BaseChart.RemoveChartComponent<T>
public bool RemoveChartComponent<T>(int index = 0)
### BaseChart.RemoveChartComponents
public int RemoveChartComponents(Type type)
### BaseChart.RemoveChartComponents<T>
public int RemoveChartComponents<T>()
### BaseChart.RemoveData
public virtual void RemoveData(string serieName)
Remove legend and serie by name.
### BaseChart.RemoveSerie
public void RemoveSerie(int serieIndex)
public void RemoveSerie(Serie serie)
### BaseChart.RemoveSerie<T>
public void RemoveSerie<T>() where T : Serie
### BaseChart.ReplaceSerie
public bool ReplaceSerie(Serie oldSerie, Serie newSerie)
### BaseChart.ResetChartStatus
public void ResetChartStatus()
> Since `v3.10.0`
reset chart status. When some parameters are set, due to the animation effect, the chart status may not be correct.
### BaseChart.ResetDataIndex
public bool ResetDataIndex(int serieIndex)
重置serie的数据项索引。避免数据项索引异常。
### BaseChart.SetBasePainterMaterial
public void SetBasePainterMaterial(Material material)
设置Base Painter的材质球
### BaseChart.SetInsertDataToHead
public void SetInsertDataToHead(bool insertDataToHead)
> Since `v3.11.0`
set insert data to head.
### BaseChart.SetMaxCache
public void SetMaxCache(int maxCache)
设置可缓存的最大数据量。当数据量超过该值时,会自动删除第一个值再加入最新值。
### BaseChart.SetPainterActive
public void SetPainterActive(int index, bool flag)
### BaseChart.SetSerieActive
public void SetSerieActive(int serieIndex, bool active)
Whether to show serie.
public void SetSerieActive(Serie serie, bool active)
### BaseChart.SetSeriePainterMaterial
public void SetSeriePainterMaterial(Material material)
设置Serie Painter的材质球
### BaseChart.SetTopPainterMaterial
public void SetTopPainterMaterial(Material material)
设置Top Painter的材质球
### BaseChart.SetUpperPainterMaterial
public void SetUpperPainterMaterial(Material material)
设置Upper Painter的材质球
### BaseChart.TriggerTooltip
public bool TriggerTooltip(Vector3 localPosition)
> Since `v3.7.0`
trigger tooltip by chart local position.
### BaseChart.TryAddChartComponent
public bool TryAddChartComponent(Type type)
### BaseChart.TryAddChartComponent<T>
public bool TryAddChartComponent<T>(out T component) where T : MainComponent
### BaseChart.TryGetChartComponent<T>
public bool TryGetChartComponent<T>(out T component, int index = 0)
### BaseChart.UpdateData
public bool UpdateData(int serieIndex, int dataIndex, double value)
Update serie data by serie index.
public bool UpdateData(int serieIndex, int dataIndex, int dimension, double value)
更新指定系列指定索引指定维数的数据。维数从0开始。
public bool UpdateData(int serieIndex, int dataIndex, List<double> multidimensionalData)
更新指定系列指定索引的数据项的多维数据。
public bool UpdateData(string serieName, int dataIndex, int dimension, double value)
更新指定系列指定索引指定维数的数据。维数从0开始。
public bool UpdateData(string serieName, int dataIndex, List<double> multidimensionalData)
更新指定系列指定索引的数据项的多维数据。
### BaseChart.UpdateDataName
public bool UpdateDataName(int serieIndex, int dataIndex, string dataName)
Update serie data name.
### BaseChart.UpdateLegendColor
public virtual void UpdateLegendColor(string legendName, bool active)
### BaseChart.UpdateTheme
public void UpdateTheme(Theme theme)
Update chart theme info.
### BaseChart.UpdateXAxisData
public void UpdateXAxisData(int index, string category, int xAxisIndex = 0)
Update category data.
### BaseChart.UpdateXAxisIcon
public void UpdateXAxisIcon(int index, Sprite icon, int xAxisIndex = 0)
Update xAxis icon.
### BaseChart.UpdateYAxisData
public void UpdateYAxisData(int index, string category, int yAxisIndex = 0)
Update category data.
### BaseChart.UpdateYAxisIcon
public void UpdateYAxisIcon(int index, Sprite icon, int yAxisIndex = 0)
更新Y轴图标。
## BaseGraph
class in XCharts.Runtime / Inherits from: [MaskableGraphic](https://docs.unity3d.com/ScriptReference/30_search.html?q=maskablegraphic),[IPointerDownHandler](https://docs.unity3d.com/ScriptReference/30_search.html?q=ipointerdownhandler),[IPointerUpHandler](https://docs.unity3d.com/ScriptReference/30_search.html?q=ipointeruphandler),[](#) / Subclasses: [BaseChart](#basechart),[UIComponent](#uicomponent)
### BaseGraph.chartHideFlags
public virtual HideFlags chartHideFlags
### BaseGraph.clickPos
public Vector2 clickPos
### BaseGraph.forceOpenRaycastTarget
public bool forceOpenRaycastTarget
强制开启鼠标事件检测。
### BaseGraph.graphAnchoredPosition
public Vector2 graphAnchoredPosition
### BaseGraph.graphHeight
public float graphHeight
The height of graph.
### BaseGraph.graphMaxAnchor
public Vector2 graphMaxAnchor
### BaseGraph.graphMinAnchor
public Vector2 graphMinAnchor
### BaseGraph.graphPivot
public Vector2 graphPivot
### BaseGraph.graphPosition
public Vector3 graphPosition
The position of graph.
### BaseGraph.graphRect
public Rect graphRect
### BaseGraph.graphSizeDelta
public Vector2 graphSizeDelta
### BaseGraph.graphWidth
public float graphWidth
The width of graph.
### BaseGraph.graphX
public float graphX
The x of graph.
### BaseGraph.graphY
public float graphY
The y of graph.
### BaseGraph.isPointerClick
public bool isPointerClick
Whether the mouse click the chart.
### BaseGraph.isPointerInChart
public bool isPointerInChart
Whether the mouse pointer is in the chart.
### BaseGraph.onBeginDrag
public Action<PointerEventData, BaseGraph> onBeginDrag
鼠标开始拖拽回调。
### BaseGraph.onDrag
public Action<PointerEventData, BaseGraph> onDrag
鼠标拖拽回调。
### BaseGraph.onEndDrag
public Action<PointerEventData, BaseGraph> onEndDrag
鼠标结束拖拽回调。
### BaseGraph.onPointerClick
public Action<PointerEventData, BaseGraph> onPointerClick
鼠标点击回调。
### BaseGraph.onPointerDown
public Action<PointerEventData, BaseGraph> onPointerDown
鼠标按下回调。
### BaseGraph.onPointerEnter
public Action<PointerEventData, BaseGraph> onPointerEnter
鼠标进入回调。
### BaseGraph.onPointerExit
public Action<PointerEventData, BaseGraph> onPointerExit
鼠标退出回调。
### BaseGraph.onPointerUp
public Action<PointerEventData, BaseGraph> onPointerUp
鼠标弹起回调。
### BaseGraph.onScroll
public Action<PointerEventData, BaseGraph> onScroll
鼠标滚动回调。
### BaseGraph.painter
public Painter painter
### BaseGraph.pointerPos
public Vector2 pointerPos
The postion of pointer move.
### BaseGraph.warningInfo
public string warningInfo
警告信息。
### BaseGraph.CheckWarning
public string CheckWarning()
检测警告信息。
### BaseGraph.LocalPointToScreenPoint
public Vector2 LocalPointToScreenPoint(Vector2 localPoint)
> Since `v3.7.0`
chart local point to screen point.
### BaseGraph.LocalPointToWorldPoint
public Vector2 LocalPointToWorldPoint(Vector2 localPoint)
> Since `v3.7.0`
chart local point to world point.
### BaseGraph.OnBeginDrag
public virtual void OnBeginDrag(PointerEventData eventData)
### BaseGraph.OnDrag
public virtual void OnDrag(PointerEventData eventData)
### BaseGraph.OnEndDrag
public virtual void OnEndDrag(PointerEventData eventData)
### BaseGraph.OnPointerClick
public virtual void OnPointerClick(PointerEventData eventData)
### BaseGraph.OnPointerDown
public virtual void OnPointerDown(PointerEventData eventData)
### BaseGraph.OnPointerEnter
public virtual void OnPointerEnter(PointerEventData eventData)
### BaseGraph.OnPointerExit
public virtual void OnPointerExit(PointerEventData eventData)
### BaseGraph.OnPointerUp
public virtual void OnPointerUp(PointerEventData eventData)
### BaseGraph.OnScroll
public virtual void OnScroll(PointerEventData eventData)
### BaseGraph.RebuildChartObject
public void RebuildChartObject()
移除并重新创建所有图表的Object。
### BaseGraph.RefreshAllComponent
public void RefreshAllComponent()
### BaseGraph.RefreshGraph
public virtual void RefreshGraph()
Redraw graph in next frame.
### BaseGraph.SaveAsImage
public void SaveAsImage(string imageType = "png", string savePath = "")
保存图表为图片。
### BaseGraph.ScreenPointToChartPoint
public bool ScreenPointToChartPoint(Vector2 screenPoint, out Vector2 chartPoint)
### BaseGraph.SetPainterDirty
public void SetPainterDirty()
重新初始化Painter
### BaseGraph.SetSize
public virtual void SetSize(float width, float height)
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent) / Subclasses: [AxisLine](#axisline),[AxisMinorSplitLine](#axisminorsplitline),[AxisMinorTick](#axisminortick),[AxisSplitLine](#axissplitline),[AxisTick](#axistick)
Settings related to base line.
### BaseLine.BaseLine
public BaseLine(bool show) : base()
### BaseLine.Copy
public void Copy(BaseLine axisLine)
### BaseLine.GetColor
public Color32 GetColor(Color32 themeColor)
### BaseLine.GetLength
public float GetLength(float themeLength)
### BaseLine.GetType
public LineStyle.Type GetType(LineStyle.Type themeType)
### BaseLine.GetWidth
public float GetWidth(float themeWidth)
## BaseScatter
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer) / Subclasses: [EffectScatter](#effectscatter),[Scatter](#scatter)
### BaseScatter.containerIndex
public int containerIndex
### BaseScatter.containterInstanceId
public int containterInstanceId
## BaseSerie
class in XCharts.Runtime / Subclasses: [Serie](#serie)
### BaseSerie.anyDirty
public bool anyDirty
### BaseSerie.ClearData()
public virtual void ClearData()
### BaseSerie.componentDirty
public virtual bool componentDirty
### BaseSerie.defaultColorBy
public virtual SerieColorBy defaultColorBy
### BaseSerie.gameObject
public GameObject gameObject
### BaseSerie.handler
public SerieHandler handler
### BaseSerie.multiDimensionLabel
public virtual bool multiDimensionLabel
### BaseSerie.OnBeforeSerialize()
public virtual void OnBeforeSerialize()
### BaseSerie.OnDataUpdate()
public virtual void OnDataUpdate()
### BaseSerie.painter
public Painter painter
### BaseSerie.refreshComponent
public Action refreshComponent
### BaseSerie.titleJustForSerie
public virtual bool titleJustForSerie
### BaseSerie.useSortData
public virtual bool useSortData
### BaseSerie.vertsDirty
public virtual bool vertsDirty
### BaseSerie.ClearComponentDirty
public virtual void ClearComponentDirty()
### BaseSerie.ClearData
public virtual void ClearData() { }
### BaseSerie.ClearDirty
public virtual void ClearDirty()
### BaseSerie.ClearVerticesDirty
public virtual void ClearVerticesDirty()
### BaseSerie.IsComponentDirty
public static bool IsComponentDirty(ChildComponent component)
### BaseSerie.IsVertsDirty
public static bool IsVertsDirty(ChildComponent component)
### BaseSerie.OnAfterDeserialize
public virtual void OnAfterDeserialize()
### BaseSerie.OnBeforeSerialize
public virtual void OnBeforeSerialize() { }
### BaseSerie.OnDataUpdate
public virtual void OnDataUpdate() { }
### BaseSerie.OnRemove
public virtual void OnRemove()
### BaseSerie.RefreshLabel
public void RefreshLabel()
### BaseSerie.SetAllDirty
public virtual void SetAllDirty()
### BaseSerie.SetComponentDirty
public virtual void SetComponentDirty()
### BaseSerie.SetVerticesDirty
public virtual void SetVerticesDirty()
## BlurStyle
class in XCharts.Runtime / Inherits from: [StateStyle](#statestyle),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
> Since `v3.2.0`
Configurations of blur state.
## BorderStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
> Since `v3.10.0`
The style of border.
### BorderStyle.GetRuntimeBorderColor
public Color32 GetRuntimeBorderColor()
### BorderStyle.GetRuntimeBorderWidth
public float GetRuntimeBorderWidth()
### BorderStyle.GetRuntimeCornerRadius
public float[] GetRuntimeCornerRadius()
## CalendarCoord
class in XCharts.Runtime / Inherits from: [CoordSystem](#coordsystem),[IUpdateRuntimeData](#iupdateruntimedata),[ISerieContainer](#iseriecontainer)
### CalendarCoord.IsPointerEnter
public bool IsPointerEnter()
### CalendarCoord.UpdateRuntimeData
public void UpdateRuntimeData(BaseChart chart)
## Candlestick
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
### Candlestick.containerIndex
public int containerIndex
### Candlestick.containterInstanceId
public int containterInstanceId
### Candlestick.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
## CandlestickChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
A candlestick chart is a style of financial chart used to describe price movements of a security, derivative, or currency.
## ChartCached
class in XCharts.Runtime
### ChartCached.ColorToDotStr
public static string ColorToDotStr(Color color)
### ChartCached.ColorToStr
public static string ColorToStr(Color color)
### ChartCached.FloatToStr
public static string FloatToStr(double value, string numericFormatter = "F", int precision = 0)
### ChartCached.GetSerieLabelName
public static string GetSerieLabelName(string prefix, int i, int j)
### ChartCached.GetString
public static string GetString(string prefix, int suffix)
### ChartCached.IntToStr
public static string IntToStr(int value, string numericFormatter = "")
### ChartCached.NumberToDateStr
public static string NumberToDateStr(double timestamp, string formatter)
### ChartCached.NumberToDateTime
public static DateTime NumberToDateTime(double timestamp)
### ChartCached.NumberToStr
public static string NumberToStr(double value, string formatter)
### ChartCached.NumberToTimeSpan
public static TimeSpan NumberToTimeSpan(double timestamp)
### ChartCached.NumberToTimeStr
public static string NumberToTimeStr(double timestamp, string formatter)
## ChartConst
class in XCharts.Runtime
## ChartDrawer
class in XCharts.Runtime
## ChartHelper
class in XCharts.Runtime
### ChartHelper.ignoreVector3
public static Vector3 ignoreVector3
### ChartHelper.sb
public static StringBuilder sb
### ChartHelper.ActiveAllObject
public static void ActiveAllObject(Transform parent, bool active, string match = null)
### ChartHelper.AddIcon
public static Image AddIcon(string name, Transform parent, IconStyle iconStyle)
### ChartHelper.Cancat
public static string Cancat(string str1, int i)
### ChartHelper.ClearEventListener
public static void ClearEventListener(GameObject obj)
### ChartHelper.CopyArray<T>
public static bool CopyArray<T>(T[] toList, T[] fromList)
### ChartHelper.CopyList<T>
public static bool CopyList<T>(List<T> toList, List<T> fromList)
### ChartHelper.DestoryGameObject
public static void DestoryGameObject(GameObject go)
### ChartHelper.DestoryGameObjectByMatch
public static void DestoryGameObjectByMatch(Transform parent, string containString)
### ChartHelper.DestroyAllChildren
public static void DestroyAllChildren(Transform parent)
### ChartHelper.EnsureComponent<T>
public static T EnsureComponent<T>(GameObject gameObject) where T : Component
Ensure that the game object has the specified component, add it if not.
public static bool SetActive(Image image, bool active)
public static bool SetActive(Text text, bool active)
public static bool SetActive(Transform transform, bool active)
通过设置scale实现是否显示,优化性能,减少GC
### ChartHelper.SetBackground
public static void SetBackground(Image background, Background imageStyle)
### ChartHelper.SetColorOpacity
public static void SetColorOpacity(ref Color32 color, float opacity)
## ChartLabel
class in XCharts.Runtime / Inherits from: [Image](https://docs.unity3d.com/ScriptReference/30_search.html?q=image)
### ChartLabel.hideIconIfTextEmpty
public bool hideIconIfTextEmpty
### ChartLabel.isAnimationEnd
public bool isAnimationEnd
### ChartLabel.isIconActive
public bool isIconActive
### ChartLabel.rect
public Rect rect
### ChartLabel.GetHeight
public float GetHeight()
### ChartLabel.GetPosition
public Vector3 GetPosition()
### ChartLabel.GetTextHeight
public float GetTextHeight()
### ChartLabel.GetTextWidth
public float GetTextWidth()
### ChartLabel.GetWidth
public float GetWidth()
### ChartLabel.IsActiveByScale
public bool IsActiveByScale()
### ChartLabel.SetActive
public void SetActive(bool flag, bool force = false)
### ChartLabel.SetIcon
public void SetIcon(Image image)
### ChartLabel.SetIconActive
public void SetIconActive(bool flag)
### ChartLabel.SetIconSize
public void SetIconSize(float width, float height)
### ChartLabel.SetIconSprite
public void SetIconSprite(Sprite sprite)
### ChartLabel.SetPadding
public void SetPadding(float[] padding)
### ChartLabel.SetPosition
public void SetPosition(Vector3 position)
### ChartLabel.SetRectPosition
public void SetRectPosition(Vector3 position)
### ChartLabel.SetRotate
public void SetRotate(float rotate)
### ChartLabel.SetSize
public void SetSize(float width, float height)
### ChartLabel.SetText
public bool SetText(string text)
### ChartLabel.SetTextActive
public void SetTextActive(bool flag)
### ChartLabel.SetTextColor
public void SetTextColor(Color color)
### ChartLabel.SetTextPadding
public void SetTextPadding(TextPadding padding)
### ChartLabel.SetTextRotate
public void SetTextRotate(float rotate)
### ChartLabel.UpdateIcon
public void UpdateIcon(IconStyle iconStyle, Sprite sprite = null, Color color = default(Color))
## ChartObject
class in XCharts.Runtime
### ChartObject.Destroy
public virtual void Destroy()
## ChartText
class in XCharts.Runtime
### ChartText.tmpText
public TextMeshProUGUI tmpText
### ChartText.ChartText
public ChartText(GameObject textParent)
### ChartText.GetColor
public Color GetColor()
### ChartText.GetPreferredHeight
public float GetPreferredHeight()
### ChartText.GetPreferredText
public string GetPreferredText(string content, string suffix, float maxWidth)
### ChartText.GetPreferredWidth
public float GetPreferredWidth()
### ChartText.GetText
public string GetText()
### ChartText.SetActive
public void SetActive(bool flag)
### ChartText.SetAlignment
public void SetAlignment(TextAnchor alignment)
### ChartText.SetColor
public void SetColor(Color color)
### ChartText.SetFont
public void SetFont(TMP_FontAsset font)
### ChartText.SetFontAndSizeAndStyle
public void SetFontAndSizeAndStyle(TextStyle textStyle, ComponentTheme theme)
### ChartText.SetFontSize
public void SetFontSize(float fontSize)
### ChartText.SetFontStyle
public void SetFontStyle(FontStyle fontStyle)
### ChartText.SetLineSpacing
public void SetLineSpacing(float lineSpacing)
### ChartText.SetLocalEulerAngles
public void SetLocalEulerAngles(Vector3 position)
### ChartText.SetLocalPosition
public void SetLocalPosition(Vector3 position)
### ChartText.SetRectPosition
public void SetRectPosition(Vector3 position)
### ChartText.SetSizeDelta
public void SetSizeDelta(Vector2 sizeDelta)
### ChartText.SetText
public void SetText(string text)
## CheckHelper
class in XCharts.Runtime
### CheckHelper.CheckChart
public static string CheckChart(BaseChart chart)
## ChildComponent
class in XCharts.Runtime / Subclasses: [AnimationStyle](#animationstyle),[AxisAnimation](#axisanimation),[AxisName](#axisname),[AxisSplitArea](#axissplitarea),[AreaStyle](#areastyle),[ArrowStyle](#arrowstyle),[BaseLine](#baseline),[BorderStyle](#borderstyle),[IconStyle](#iconstyle),[ImageStyle](#imagestyle),[ItemStyle](#itemstyle),[Level](#level),[LevelStyle](#levelstyle),[LineArrow](#linearrow),[LineStyle](#linestyle),[Location](#location),[MLValue](#mlvalue),[MarqueeStyle](#marqueestyle),[Padding](#padding),[StageColor](#stagecolor),[SymbolStyle](#symbolstyle),[TextLimit](#textlimit),[TextStyle](#textstyle),[CommentItem](#commentitem),[CommentMarkStyle](#commentmarkstyle),[LabelLine](#labelline),[LabelStyle](#labelstyle),[MarkAreaData](#markareadata),[MarkLineData](#marklinedata),[StateStyle](#statestyle),[VisualMapRange](#visualmaprange),[ViewControl](#viewcontrol),[UIComponentTheme](#uicomponenttheme),[SerieData](#seriedata),[SerieDataLink](#seriedatalink),[ComponentTheme](#componenttheme),[SerieTheme](#serietheme),[ThemeStyle](#themestyle)
### ChildComponent.anyDirty
public bool anyDirty
需要重绘图表或重新初始化组件。
### ChildComponent.componentDirty
public virtual bool componentDirty
组件重新初始化标记。
### ChildComponent.gameObject
public GameObject gameObject
### ChildComponent.index
public virtual int index
### ChildComponent.painter
public Painter painter
### ChildComponent.refreshComponent
public Action refreshComponent
### ChildComponent.vertsDirty
public virtual bool vertsDirty
图表重绘标记。
### ChildComponent.ClearComponentDirty
public virtual void ClearComponentDirty()
### ChildComponent.ClearDirty
public virtual void ClearDirty()
### ChildComponent.ClearVerticesDirty
public virtual void ClearVerticesDirty()
### ChildComponent.IsComponentDirty
public static bool IsComponentDirty(ChildComponent component)
### ChildComponent.IsVertsDirty
public static bool IsVertsDirty(ChildComponent component)
### ChildComponent.SetAllDirty
public virtual void SetAllDirty()
### ChildComponent.SetComponentDirty
public virtual void SetComponentDirty()
### ChildComponent.SetVerticesDirty
public virtual void SetVerticesDirty()
## ColorUtil
class in XCharts.Runtime
### ColorUtil.GetColor
public static Color32 GetColor(string hexColorStr)
Convert the html string to color.
## Comment
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent),[IPropertyChanged](#ipropertychanged)
comment of chart.
### Comment.items
public List<CommentItem> items
The items of comment.
### Comment.show
public bool show
Set this to false to prevent the comment from showing.
### Comment.GetLabelStyle
public LabelStyle GetLabelStyle(int index)
### Comment.GetMarkStyle
public CommentMarkStyle GetMarkStyle(int index)
### Comment.OnChanged
public void OnChanged()
Callback handling when parameters change.
## CommentItem
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
comment of chart.
### CommentItem.content
public string content
content of comment.
### CommentItem.markRect
public Rect markRect
the mark rect of comment.
### CommentItem.markStyle
public CommentMarkStyle markStyle
the mark rect style.
### CommentItem.show
public bool show
Set this to false to prevent this comment item from showing.
## CommentMarkStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
the comment mark style.
### CommentMarkStyle.lineStyle
public LineStyle lineStyle
line style of comment mark area.
### CommentMarkStyle.show
public bool show
Set this to false to prevent this comment item from showing.
## ComponentHandlerAttribute
class in XCharts.Runtime / Inherits from: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
public ComponentHandlerAttribute(Type handler, bool allowMultiple, int order = 3)
## ComponentHelper
class in XCharts.Runtime
### ComponentHelper.GetAngleAxis
public static AngleAxis GetAngleAxis(List<MainComponent> components, int polarIndex)
### ComponentHelper.GetRadiusAxis
public static RadiusAxis GetRadiusAxis(List<MainComponent> components, int polarIndex)
### ComponentHelper.GetXAxisOnZeroOffset
public static float GetXAxisOnZeroOffset(List<MainComponent> components, XAxis axis)
### ComponentHelper.GetYAxisOnZeroOffset
public static float GetYAxisOnZeroOffset(List<MainComponent> components, YAxis axis)
### ComponentHelper.IsAnyCategoryOfYAxis
public static bool IsAnyCategoryOfYAxis(List<MainComponent> components)
## ComponentTheme
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent) / Subclasses: [BaseAxisTheme](#baseaxistheme),[DataZoomTheme](#datazoomtheme),[LegendTheme](#legendtheme),[SubTitleTheme](#subtitletheme),[TitleTheme](#titletheme),[TooltipTheme](#tooltiptheme),[VisualMapTheme](#visualmaptheme)
### ComponentTheme.ComponentTheme
public ComponentTheme(ThemeType theme)
### ComponentTheme.Copy
public virtual void Copy(ComponentTheme theme)
### ComponentTheme.Reset
public virtual void Reset(ComponentTheme defaultTheme)
## CoordOptionsAttribute
class in XCharts.Runtime / Inherits from: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
### CoordOptionsAttribute.Contains<T>
public bool Contains<T>() where T : CoordSystem
### CoordOptionsAttribute.CoordOptionsAttribute
public CoordOptionsAttribute(Type coord, Type coord2)
public CoordOptionsAttribute(Type coord, Type coord2, Type coord3)
public CoordOptionsAttribute(Type coord, Type coord2, Type coord3, Type coord4)
## CoordSystem
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent) / Subclasses: [RadarCoord](#radarcoord),[CalendarCoord](#calendarcoord),[GridCoord](#gridcoord),[GridCoord3D](#gridcoord3d),[ParallelCoord](#parallelcoord),[PolarCoord](#polarcoord),[SingleAxisCoord](#singleaxiscoord)
Coordinate system component.
## DataHelper
class in XCharts.Runtime
## DataZoom
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent),[IUpdateRuntimeData](#iupdateruntimedata)
DataZoom component is used for zooming a specific area, which enables user to investigate data in detail, or get an overview of the data, or get rid of outlier points.
### DataZoom.realtime
public bool realtime
Whether to show data shadow in dataZoom-silder component, to indicate the data tendency in brief.
### DataZoom.startEndFunction
public CustomDataZoomStartEndFunction startEndFunction
start和end变更委托。
### DataZoom.GetBackgroundColor
public Color32 GetBackgroundColor(Color32 themeColor)
### DataZoom.GetBorderColor
public Color32 GetBorderColor(Color32 themeColor)
### DataZoom.GetFillerColor
public Color32 GetFillerColor(Color32 themeColor)
### DataZoom.IsContainsAxis
public bool IsContainsAxis(Axis axis)
### DataZoom.IsContainsXAxis
public bool IsContainsXAxis(int index)
### DataZoom.IsContainsYAxis
public bool IsContainsYAxis(int index)
### DataZoom.IsInEndZoom
public bool IsInEndZoom(Vector2 pos)
给定的坐标是否在结束活动条触发区域内
### DataZoom.IsInMarqueeArea
public bool IsInMarqueeArea(Vector2 pos)
### DataZoom.IsInSelectedZoom
public bool IsInSelectedZoom(int totalIndex, int index, bool invert)
### DataZoom.IsInStartZoom
public bool IsInStartZoom(Vector2 pos)
给定的坐标是否在开始活动条触发区域内
### DataZoom.IsInZoom
public bool IsInZoom(Vector2 pos)
给定的坐标是否在缩放区域内
### DataZoom.SetDefaultValue
public override void SetDefaultValue()
### DataZoom.UpdateRuntimeData
public void UpdateRuntimeData(BaseChart chart)
## DataZoom.FilterMode
class in XCharts.Runtime
Generally dataZoom component zoom or roam coordinate system through data filtering and set the windows of axes internally. Its behaviours vary according to filtering mode settings.
Options:
-`Filter`: data that outside the window will be filtered, which may lead to some changes of windows of other axes. For each data item, it will be filtered if one of the relevant dimensions is out of the window.
-`WeakFilter`: data that outside the window will be filtered, which may lead to some changes of windows of other axes. For each data item, it will be filtered only if all of the relevant dimensions are out of the same side of the window.
-`Empty`: data that outside the window will be set to NaN, which will not lead to changes of windows of other axes.
-`None`: Do not filter data.
## DataZoom.RangeMode
class in XCharts.Runtime
The value type of start and end.取值类型
Options:
-`//Value`: The value type of start and end.取值类型
-`Percent`: percent value.
## DataZoomContext
class in XCharts.Runtime / Inherits from: [MainComponentContext](#maincomponentcontext)
public DefaultTooltipAttribute(Tooltip.Type type, Tooltip.Trigger trigger)
## DefineSymbolsUtil
class in XCharts.Runtime
### DefineSymbolsUtil.AddGlobalDefine
public static void AddGlobalDefine(string symbol)
### DefineSymbolsUtil.RemoveGlobalDefine
public static void RemoveGlobalDefine(string symbol)
## EffectScatter
class in XCharts.Runtime / Inherits from: [BaseScatter](#basescatter)
### EffectScatter.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
## EmphasisStyle
class in XCharts.Runtime / Inherits from: [StateStyle](#statestyle),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
> Since `v3.2.0`
Configurations of emphasis state.
## EmphasisStyle.BlurScope
class in XCharts.Runtime
blur scope.
Options:
-`GridCoord`: coordinate system.
-`Series`: series.
-`Global`: global.
## EmphasisStyle.FocusType
class in XCharts.Runtime
focus type.
Options:
-`None`: Do not fade out other data, it's by default.
-`Self`: Only focus (not fade out) the element of the currently highlighted data.
-`Series`: Focus on all elements of the series which the currently highlighted data belongs to.
## EndLabelStyle
class in XCharts.Runtime / Inherits from: [LabelStyle](#labelstyle)
### EndLabelStyle.EndLabelStyle
public EndLabelStyle()
## FormatterHelper
class in XCharts.Runtime
### FormatterHelper.NeedFormat
public static bool NeedFormat(string content)
### FormatterHelper.ReplaceAxisLabelContent
public static void ReplaceAxisLabelContent(ref string content, string value)
### FormatterHelper.TrimAndReplaceLine
public static string TrimAndReplaceLine(string content)
## GraphData
class in XCharts.Runtime
the data struct of graph.
### GraphData.AddEdge
public GraphEdge AddEdge(string nodeId1, string nodeId2, double value)
### GraphData.AddNode
public GraphNode AddNode(string nodeId, string nodeName, int dataIndex, double value)
### GraphData.BreadthFirstTraverse
public void BreadthFirstTraverse(GraphNode startNode, System.Action<GraphNode> onTraverse)
### GraphData.Clear
public void Clear()
### GraphData.DeepFirstTraverse
public void DeepFirstTraverse(GraphNode startNode, System.Action<GraphNode> onTraverse)
### GraphData.EachNode
public void EachNode(System.Action<GraphNode> onEach)
### GraphData.ExpandAllNodes
public void ExpandAllNodes(bool flag, int level = -1)
### GraphData.ExpandNode
public void ExpandNode(string nodeId, bool flag)
### GraphData.GetDepthNodes
public List<List<GraphNode>> GetDepthNodes()
### GraphData.GetEdge
public GraphEdge GetEdge(string nodeId1, string nodeId2)
### GraphData.GetExpandedNodesCount
public static int GetExpandedNodesCount(List<GraphNode> nodes)
### GraphData.GetMaxDepth
public int GetMaxDepth()
### GraphData.GetNode
public GraphNode GetNode(string nodeId)
### GraphData.GetNodeDepth
// public void GetNodeDepth(GraphNode node, ref int depth, int recursiveCount = 0)
public int GetNodeDepth(GraphNode node, int recursiveCount = 0)
### GraphData.GetNodesTotalValue
public static double GetNodesTotalValue(List<GraphNode> nodes)
### GraphData.GetRootNodes
public List<GraphNode> GetRootNodes()
### GraphData.GraphData
public GraphData(bool directed)
### GraphData.IsAllNodeInZeroPosition
public bool IsAllNodeInZeroPosition()
### GraphData.Refresh
public void Refresh()
## GraphEdge
class in XCharts.Runtime
The edge of graph.
### GraphEdge.GraphEdge
public GraphEdge(GraphNode node1, GraphNode node2, double value)
### GraphEdge.IsPointInEdge
public bool IsPointInEdge(Vector2 point)
## GraphNode
class in XCharts.Runtime
The node of graph.
### GraphNode.degree
public int degree
### GraphNode.inDegree
public int inDegree
### GraphNode.outDegree
public int outDegree
### GraphNode.Expand
public void Expand(bool flag)
### GraphNode.GraphNode
public GraphNode(string id, string name, int dataIndex)
### GraphNode.IsAllInEdgesCollapsed
public bool IsAllInEdgesCollapsed()
### GraphNode.IsAnyInEdgesExpanded
public bool IsAnyInEdgesExpanded()
### GraphNode.ToString
public override string ToString()
## GridCoord
class in XCharts.Runtime / Inherits from: [CoordSystem](#coordsystem),[IUpdateRuntimeData](#iupdateruntimedata),[ISerieContainer](#iseriecontainer)
Grid component.
### GridCoord.BoundaryPoint
public bool BoundaryPoint(Vector3 sp, Vector3 ep, ref List<Vector3> point)
给定的线段和Grid边界的交点
### GridCoord.Clamp
public void Clamp(ref Vector3 pos)
> Since `v3.7.0`
Clamp the position of pos to the grid.
### GridCoord.ClampX
public void ClampX(ref Vector3 pos)
> Since `v3.7.0`
Clamp the x position of pos to the grid.
### GridCoord.ClampY
public void ClampY(ref Vector3 pos)
> Since `v3.7.0`
Clamp the y position of pos to the grid.
### GridCoord.Contains
public bool Contains(float x, float y)
Whether the given position is in the grid.
public bool Contains(Vector3 pos, bool isYAxis)
> Since `v3.7.0`
Whether the given position is in the grid.
### GridCoord.ContainsX
public bool ContainsX(float x)
> Since `v3.7.0`
Whether the given x is in the grid.
### GridCoord.ContainsY
public bool ContainsY(float y)
> Since `v3.7.0`
Whether the given y is in the grid.
### GridCoord.IsPointerEnter
public bool IsPointerEnter()
Whether the pointer is in the grid.
### GridCoord.NotAnyIntersect
public bool NotAnyIntersect(Vector3 sp, Vector3 ep)
> Since `v3.10.0`
Determines whether a given line segment will not intersect the Grid boundary at all.
### GridCoord.UpdateRuntimeData
public void UpdateRuntimeData(BaseChart chart)
## GridCoord3D
class in XCharts.Runtime / Inherits from: [CoordSystem](#coordsystem),[IUpdateRuntimeData](#iupdateruntimedata),[ISerieContainer](#iseriecontainer)
> Since `v3.11.0`
Grid component.
### GridCoord3D.Clamp
public void Clamp(ref Vector3 pos)
Clamp the position of pos to the grid.
### GridCoord3D.Contains
public bool Contains(Vector3 pos)
Whether the given position is in the grid.
### GridCoord3D.IsLeft
public bool IsLeft()
The opening of the coordinate system faces to the left. 坐标系开口朝向左边。
### GridCoord3D.IsPointerEnter
public bool IsPointerEnter()
Whether the pointer is in the grid.
### GridCoord3D.NotAnyIntersect
public bool NotAnyIntersect(Vector3 sp, Vector3 ep)
Determines whether a given line segment will not intersect the Grid boundary at all.
### GridCoord3D.UpdateRuntimeData
public void UpdateRuntimeData(BaseChart chart)
## GridCoord3DContext
class in XCharts.Runtime / Inherits from: [MainComponentContext](#maincomponentcontext)
## GridCoordContext
class in XCharts.Runtime / Inherits from: [MainComponentContext](#maincomponentcontext)
## GridLayout
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent),[IUpdateRuntimeData](#iupdateruntimedata)
> Since `v3.8.0`
Grid layout component. Used to manage the layout of multiple `GridCoord`, and the number of rows and columns of the grid can be controlled by `row` and `column`.
### GridLayout.UpdateRuntimeData
public void UpdateRuntimeData(BaseChart chart)
## GridLayoutContext
class in XCharts.Runtime / Inherits from: [MainComponentContext](#maincomponentcontext)
## Heatmap
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
### Heatmap.containerIndex
public int containerIndex
### Heatmap.containterInstanceId
public int containterInstanceId
### Heatmap.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
## HeatmapChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
Heat map mainly use colors to represent values, which must be used along with visualMap component. It can be used in either rectangular coordinate or geographic coordinate. But the behaviour on them are quite different. Rectangular coordinate must have two categories to use it.
### HeatmapChart.DefaultCountHeatmapChart
public void DefaultCountHeatmapChart()
default count heatmap chart.
## HeatmapType
class in XCharts.Runtime
The mapping type of heatmap.
Options:
-`Data`: Data mapping type.By default, the second dimension data is used as the color map.
-`Count`: Number mapping type.The number of occurrences of a statistic in a divided grid, as a color map.
## IconStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
### IconStyle.align
public Align align
水平方向对齐方式。
### IconStyle.autoHideWhenLabelEmpty
public bool autoHideWhenLabelEmpty
当label内容为空时是否自动隐藏图标
### IconStyle.color
public Color color
图标颜色。
### IconStyle.height
public float height
图标高。
### IconStyle.layer
public Layer layer
显示在上层还是在下层。
### IconStyle.offset
public Vector3 offset
图标偏移。
### IconStyle.show
public bool show
Whether the data icon is show.
### IconStyle.sprite
public Sprite sprite
The image of icon.
### IconStyle.type
public Image.Type type
How to display the icon.
### IconStyle.width
public float width
图标宽。
### IconStyle.Clone
public IconStyle Clone()
### IconStyle.Copy
public void Copy(IconStyle iconStyle)
### IconStyle.Reset
public void Reset()
## IconStyle.Layer
class in XCharts.Runtime
Options:
-`UnderText`: The icon is display under the label text. 图标在标签文字下
-`AboveText`: The icon is display above the label text. 图标在标签文字上
## IgnoreDoc
class in XCharts.Runtime / Inherits from: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
### IgnoreDoc.IgnoreDoc
public IgnoreDoc()
## ImageStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
### ImageStyle.autoColor
public bool autoColor
是否自动颜色。
### ImageStyle.color
public Color color
图标颜色。
### ImageStyle.height
public float height
图标高。
### ImageStyle.show
public bool show
Whether the data icon is show.
### ImageStyle.sprite
public Sprite sprite
The image of icon.
### ImageStyle.type
public Image.Type type
How to display the image.
### ImageStyle.width
public float width
图标宽。
### ImageStyle.Clone
public ImageStyle Clone()
### ImageStyle.Copy
public void Copy(ImageStyle imageStyle)
### ImageStyle.Reset
public void Reset()
## Indicator
class in XCharts.Runtime
Indicator of radar chart, which is used to assign multiple variables(dimensions) in radar chart.
### Indicator.indicatorList
public List<Indicator> indicatorList
the indicator list.
### Indicator.max
public double max
The maximum value of indicator, with default value of 0, but we recommend to set it manually.
### Indicator.min
public double min
The minimum value of indicator, with default value of 0.
### Indicator.name
public string name
The name of indicator.
### Indicator.show
public bool show
[default:true] Set this to false to prevent the radar from showing.
### Indicator.text
public Text text
the text conponent of indicator.
### Indicator.AddIndicator
public RadarCoord.Indicator AddIndicator(string name, double min, double max)
### Indicator.AddIndicatorList
public void AddIndicatorList(List<string> nameList, double min = 0, double max = 0)
> Since `v3.3.0`
### Indicator.ClearData
public override void ClearData()
### Indicator.GetFormatterIndicatorContent
public string GetFormatterIndicatorContent(string indicatorName)
### Indicator.GetIndicator
public RadarCoord.Indicator GetIndicator(int indicatorIndex)
### Indicator.GetIndicatorMax
public double GetIndicatorMax(int index)
### Indicator.GetIndicatorMin
public double GetIndicatorMin(int index)
### Indicator.GetIndicatorName
public string GetIndicatorName(int indicatorIndex)
### Indicator.GetIndicatorPosition
public Vector3 GetIndicatorPosition(int index)
### Indicator.IsInIndicatorRange
public bool IsInIndicatorRange(int index, double value)
### Indicator.IsInRange
public bool IsInRange(double value)
### Indicator.IsPointerEnter
public bool IsPointerEnter()
### Indicator.SetDefaultValue
public override void SetDefaultValue()
### Indicator.UpdateIndicator
public bool UpdateIndicator(int indicatorIndex, string name, double min, double max)
## INeedSerieContainer
class in XCharts.Runtime / Subclasses: [Bar](#bar),[SimplifiedBar](#simplifiedbar),[Candlestick](#candlestick),[SimplifiedCandlestick](#simplifiedcandlestick),[Heatmap](#heatmap),[Line](#line),[SimplifiedLine](#simplifiedline),[Parallel](#parallel),[Radar](#radar),[BaseScatter](#basescatter)
## InputHelper
class in XCharts.Runtime
### InputHelper.GetKeyDown
public static bool GetKeyDown(KeyCode keyCode)
### InputHelper.GetTouch
public static Touch GetTouch(int v)
## InteractData
class in XCharts.Runtime
### InteractData.Reset
public void Reset()
### InteractData.SetColor
public void SetColor(ref bool needInteract, Color32 color, Color32 toColor)
### InteractData.SetPosition
public void SetPosition(ref bool needInteract, Vector3 pos)
class in XCharts.Runtime / Subclasses: [Location](#location),[Comment](#comment),[Legend](#legend),[Title](#title)
属性变更接口
## ISerieComponent
class in XCharts.Runtime / Subclasses: [AreaStyle](#areastyle),[ImageStyle](#imagestyle),[LineArrow](#linearrow),[LabelLine](#labelline),[LabelStyle](#labelstyle),[BlurStyle](#blurstyle),[EmphasisStyle](#emphasisstyle),[SelectStyle](#selectstyle),[TitleStyle](#titlestyle)
The interface for serie component.
## ISerieContainer
class in XCharts.Runtime / Subclasses: [RadarCoord](#radarcoord),[CalendarCoord](#calendarcoord),[GridCoord](#gridcoord),[GridCoord3D](#gridcoord3d),[ParallelCoord](#parallelcoord),[PolarCoord](#polarcoord)
## ISerieDataComponent
class in XCharts.Runtime / Subclasses: [AreaStyle](#areastyle),[ImageStyle](#imagestyle),[ItemStyle](#itemstyle),[LineStyle](#linestyle),[SerieSymbol](#seriesymbol),[LabelLine](#labelline),[LabelStyle](#labelstyle),[BlurStyle](#blurstyle),[EmphasisStyle](#emphasisstyle),[SelectStyle](#selectstyle),[TitleStyle](#titlestyle)
The interface for serie data component.
## ISimplifiedSerie
class in XCharts.Runtime / Subclasses: [SimplifiedBar](#simplifiedbar),[SimplifiedCandlestick](#simplifiedcandlestick),[SimplifiedLine](#simplifiedline)
## ItemStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent),[ISerieDataComponent](#iseriedatacomponent)
图形样式。
### ItemStyle.GetBorderColor
public Color32 GetBorderColor(Color32 defaultColor)
### ItemStyle.GetBorderColor0
public Color32 GetBorderColor0(Color32 defaultColor)
### ItemStyle.GetColor
public Color32 GetColor(Color32 defaultColor)
### ItemStyle.GetColor0
public Color32 GetColor0(Color32 defaultColor)
### ItemStyle.GetGradientColor
public Color32 GetGradientColor(float value, Color32 defaultColor)
### ItemStyle.GetToColor
public Color32 GetToColor()
### ItemStyle.IsNeedCorner
public bool IsNeedCorner()
### ItemStyle.IsNeedGradient
public bool IsNeedGradient()
### ItemStyle.Reset
public void Reset()
## IUpdateRuntimeData
class in XCharts.Runtime / Subclasses: [SingleAxis](#singleaxis),[DataZoom](#datazoom),[CalendarCoord](#calendarcoord),[GridCoord](#gridcoord),[GridLayout](#gridlayout),[GridCoord3D](#gridcoord3d),[ParallelCoord](#parallelcoord)
## JsonUtil
class in XCharts.Runtime
### JsonUtil.GetJsonArray<T>
public static T[] GetJsonArray<T>(string json)
### JsonUtil.GetJsonObject<T>
public static T GetJsonObject<T>(string json)
### JsonUtil.GetWebJson<T>
public static IEnumerator GetWebJson<T>(string url, Action<T> callback)
## LabelLine
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
标签的引导线
### LabelLine.GetEndSymbolOffset
public Vector3 GetEndSymbolOffset()
### LabelLine.GetStartSymbolOffset
public Vector3 GetStartSymbolOffset()
### LabelLine.Reset
public void Reset()
## LabelLine.LineType
class in XCharts.Runtime
标签视觉引导线类型
Options:
-`BrokenLine`: 折线
-`Curves`: 曲线
-`HorizontalLine`: 水平线
## LabelStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent) / Subclasses: [AxisLabel](#axislabel),[EndLabelStyle](#endlabelstyle),[TitleStyle](#titlestyle)
Text label of chart, to explain some data information about graphic item like value, name and so on.
public string GetFormatterDateTime(int labelIndex, double value, double minValue, double maxValue)
### LabelStyle.GetOffset
public Vector3 GetOffset(float radius)
### LabelStyle.IsAutoSize
public bool IsAutoSize()
### LabelStyle.IsDefaultPosition
public bool IsDefaultPosition(Position position)
### LabelStyle.IsInside
public bool IsInside()
whether the label is inside.
### LabelStyle.Reset
public void Reset()
## LabelStyle.Position
class in XCharts.Runtime
The position of label.
Options:
-`Default`: The position of label.
-`Outside`: Outside of sectors of pie chart, which relates to corresponding sector through visual guide line.
-`Inside`: Inside the sectors of pie chart.
-`Center`: In the center of pie chart.
-`Top`: top of symbol.
-`Bottom`: the bottom of symbol.
-`Left`: the left of symbol.
-`Right`: the right of symbol.
-`Start`: the start of line.
-`Middle`: the middle of line.
-`End`: the end of line.
## Lang
class in XCharts.Runtime / Inherits from: [ScriptableObject](https://docs.unity3d.com/ScriptReference/30_search.html?q=scriptableobject)
Language.
### Lang.GetCandlestickDimensionName
public string GetCandlestickDimensionName(int i)
### Lang.GetDay
public string GetDay(int day)
### Lang.GetMonthAbbr
public string GetMonthAbbr(int month)
## LangCandlestick
class in XCharts.Runtime
### LangCandlestick.List<string>()
public List<string> dimensionNames = new List<string>()
## LangTime
class in XCharts.Runtime
### LangTime.List<string>
public List<string> dayOfMonth = new List<string>()
public List<string> dayOfWeek = new List<string>()
public List<string> dayOfWeekAbbr = new List<string>()
public List<string> monthAbbr = new List<string>()
## LayerHelper
class in XCharts.Runtime
### LayerHelper.IsFixedWidthHeight
public static bool IsFixedWidthHeight(RectTransform rt)
### LayerHelper.IsStretchPivot
public static bool IsStretchPivot(RectTransform rt)
## Legend
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent),[IPropertyChanged](#ipropertychanged)
Legend component.The legend component shows different sets of tags, colors, and names. You can control which series are not displayed by clicking on the legend.
### Legend.vertsDirty
public override bool vertsDirty
图表是否需要刷新(图例组件不需要刷新图表)
### Legend.AddData
public void AddData(string name)
Add legend data.
### Legend.ClearComponentDirty
public override void ClearComponentDirty()
### Legend.ClearData
public override void ClearData()
Clear legend data.
### Legend.ContainsData
public bool ContainsData(string name)
Whether include in legend data by the specified name.
### Legend.GetColor
public Color GetColor(int index)
### Legend.GetData
public string GetData(int index)
Gets the legend for the specified index.
### Legend.GetIcon
public Sprite GetIcon(int index)
Gets the legend button for the specified index.
### Legend.GetIndex
public int GetIndex(string legendName)
Gets the index of the specified legend.
### Legend.GetPosition
public Vector3 GetPosition(int index, Vector3 defaultPos)
### Legend.OnChanged
public void OnChanged()
Callback handling when parameters change.
### Legend.RemoveButton
public void RemoveButton()
Remove all legend buttons.
### Legend.RemoveData
public void RemoveData(string name)
Removes the legend with the specified name.
### Legend.SetButton
public void SetButton(string name, LegendItem item, int total)
Bind buttons to legends.
### Legend.UpdateButtonColor
public void UpdateButtonColor(string name, Color color)
Update the legend button color.
### Legend.UpdateContentColor
public void UpdateContentColor(string name, Color color)
Update the text color of legend.
## Legend.SelectedMode
class in XCharts.Runtime
Selected mode of legend, which controls whether series can be toggled displaying by clicking legends.
Options:
-`Multiple`: 多选。
-`Single`: 单选。
-`None`: 无法选择。
## Legend.Type
class in XCharts.Runtime
Legend component.The legend component shows different sets of tags, colors, and names. You can control which series are not displayed by clicking on the legend.
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
### Line.containerIndex
public int containerIndex
### Line.containterInstanceId
public int containterInstanceId
### Line.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
### Line.ConvertSerie
public static Line ConvertSerie(Serie serie)
## LineArrow
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent)
## LineArrow.Position
class in XCharts.Runtime
Options:
-`End`: 末端箭头
-`Start`: 头端箭头
## LineChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
Line chart relates all the data points symbol by broken lines, which is used to show the trend of data changing. It could be used in both rectangular coordinate andpolar coordinate.
### LineChart.DefaultAreaLineChart
public void DefaultAreaLineChart()
default area line chart.
### LineChart.DefaultDashLineChart
public void DefaultDashLineChart()
default dash line chart.
### LineChart.DefaultLogLineChart
public void DefaultLogLineChart()
default logarithmic line chart.
### LineChart.DefaultSmoothAreaLineChart
public void DefaultSmoothAreaLineChart()
default smooth area line chart.
### LineChart.DefaultSmoothLineChart
public void DefaultSmoothLineChart()
default smooth line chart.
### LineChart.DefaultStackAreaLineChart
public void DefaultStackAreaLineChart()
default stack area line chart.
### LineChart.DefaultStackLineChart
public void DefaultStackLineChart()
default stack line chart.
### LineChart.DefaultStepLineChart
public void DefaultStepLineChart()
default step line chart.
### LineChart.DefaultTimeLineChart
public void DefaultTimeLineChart()
default time line chart.
## LineHelper
class in XCharts.Runtime
### LineHelper.GetDataAverageRate
public static int GetDataAverageRate(Serie serie, float axisLength, int maxCount, bool isYAxis)
### LineHelper.GetLineWidth
public static float GetLineWidth(ref bool interacting, Serie serie, float defaultWidth)
## LineStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent),[ISerieDataComponent](#iseriedatacomponent)
The style of line.
### LineStyle.Clone
public LineStyle Clone()
### LineStyle.Copy
public void Copy(LineStyle lineStyle)
### LineStyle.GetColor
public Color32 GetColor(Color32 themeColor)
### LineStyle.GetGradientColor
public Color32 GetGradientColor(float value, Color32 defaultColor)
### LineStyle.GetLength
public float GetLength(float themeLength)
### LineStyle.GetType
public Type GetType(Type themeType)
### LineStyle.GetWidth
public float GetWidth(float themeWidth)
### LineStyle.IsNeedGradient
public bool IsNeedGradient()
### LineStyle.IsNotSolidLine
public bool IsNotSolidLine()
### LineStyle.LineStyle
public LineStyle(float width)
public LineStyle(LineStyle.Type type)
public LineStyle(LineStyle.Type type, float width)
## LineStyle.Type
class in XCharts.Runtime
线的类型。
Options:
-`Solid`: 实线
-`Dashed`: 虚线
-`Dotted`: 点线
-`DashDot`: 点划线
-`DashDotDot`: 双点划线
-`None`: 双点划线
## LineType
class in XCharts.Runtime
the type of line chart.
Options:
-`Normal`: the normal line chart,
-`Smooth`: the smooth line chart,
-`StepStart`: step line.
-`StepMiddle`: step line.
-`StepEnd`: step line.
## ListFor
class in XCharts.Runtime / Inherits from: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) / Subclasses: [ListForComponent](#listforcomponent),[ListForSerie](#listforserie)
### ListFor.ListFor
public ListFor(Type type)
## ListForComponent
class in XCharts.Runtime / Inherits from: [ListFor](#listfor)
### ListForComponent.ListForComponent
public ListForComponent(Type type) : base(type)
## ListForSerie
class in XCharts.Runtime / Inherits from: [ListFor](#listfor)
### ListForSerie.ListForSerie
public ListForSerie(Type type) : base(type)
## ListPool<T>
class in XCharts.Runtime
### ListPool<T>.ClearAll
public static void ClearAll()
### ListPool<T>.Get
public static List<T> Get()
### ListPool<T>.Release
public static void Release(List<T> toRelease)
## Location
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent),[IPropertyChanged](#ipropertychanged)
Location type. Quick to set the general location.
### Location.runtimeAnchorMax
public Vector2 runtimeAnchorMax
### Location.runtimeAnchorMin
public Vector2 runtimeAnchorMin
the minimum achor.
### Location.runtimeBottom
public float runtimeBottom
### Location.runtimeLeft
public float runtimeLeft
### Location.runtimePivot
public Vector2 runtimePivot
the povot.
### Location.runtimeRight
public float runtimeRight
### Location.runtimeTextAlignment
public TextAnchor runtimeTextAlignment
the anchor of text.
### Location.runtimeTMPTextAlignment
public TextAlignmentOptions runtimeTMPTextAlignment
### Location.runtimeTop
public float runtimeTop
### Location.GetPosition
public Vector3 GetPosition(float chartWidth, float chartHeight)
返回在坐标系中的具体位置
### Location.IsBottom
public bool IsBottom()
### Location.IsCenter
public bool IsCenter()
### Location.IsTop
public bool IsTop()
### Location.OnChanged
public void OnChanged()
属性变更时更新textAnchor,minAnchor,maxAnchor,pivot
### Location.UpdateRuntimeData
public void UpdateRuntimeData(float chartWidth, float chartHeight)
## Location.Align
class in XCharts.Runtime
对齐方式
Options:
-`TopLeft`: 对齐方式
-`TopRight`: 对齐方式
-`TopCenter`: 对齐方式
-`BottomLeft`: 对齐方式
-`BottomRight`: 对齐方式
-`BottomCenter`: 对齐方式
-`Center`: 对齐方式
-`CenterLeft`: 对齐方式
-`CenterRight`: 对齐方式
## MainComponent
class in XCharts.Runtime / Inherits from: [IComparable](https://docs.unity3d.com/ScriptReference/30_search.html?q=icomparable) / Subclasses: [Axis](#axis),[Background](#background),[Comment](#comment),[DataZoom](#datazoom),[Legend](#legend),[MarkArea](#markarea),[MarkLine](#markline),[Settings](#settings),[Title](#title),[Tooltip](#tooltip),[VisualMap](#visualmap),[GridLayout](#gridlayout),[CoordSystem](#coordsystem)
### MainComponent.anyDirty
public bool anyDirty
需要重绘图表或重新初始化组件。
### MainComponent.ClearData()
public virtual void ClearData()
### MainComponent.componentDirty
public virtual bool componentDirty
组件重新初始化标记。
### MainComponent.gameObject
public GameObject gameObject
### MainComponent.index
public int index
### MainComponent.instanceId
public int instanceId
### MainComponent.painter
public Painter painter
### MainComponent.refreshComponent
public Action refreshComponent
### MainComponent.Reset()
public virtual void Reset()
### MainComponent.ResetStatus()
public virtual void ResetStatus()
### MainComponent.SetDefaultValue()
public virtual void SetDefaultValue()
### MainComponent.vertsDirty
public virtual bool vertsDirty
图表重绘标记。
### MainComponent.ClearComponentDirty
public virtual void ClearComponentDirty()
### MainComponent.ClearData
public virtual void ClearData() { }
### MainComponent.ClearDirty
public virtual void ClearDirty()
### MainComponent.ClearVerticesDirty
public virtual void ClearVerticesDirty()
### MainComponent.CompareTo
public int CompareTo(object obj)
### MainComponent.OnRemove
public virtual void OnRemove()
### MainComponent.Reset
public virtual void Reset() { }
### MainComponent.ResetStatus
public virtual void ResetStatus() { }
### MainComponent.SetAllDirty
public virtual void SetAllDirty()
### MainComponent.SetComponentDirty
public virtual void SetComponentDirty()
### MainComponent.SetDefaultValue
public virtual void SetDefaultValue() { }
### MainComponent.SetVerticesDirty
public virtual void SetVerticesDirty()
## MainComponentContext
class in XCharts.Runtime / Subclasses: [AxisContext](#axiscontext),[DataZoomContext](#datazoomcontext),[LegendContext](#legendcontext),[RadarCoordContext](#radarcoordcontext),[VisualMapContext](#visualmapcontext),[GridCoordContext](#gridcoordcontext),[GridLayoutContext](#gridlayoutcontext),[GridCoord3DContext](#gridcoord3dcontext),[ParallelCoordContext](#parallelcoordcontext),[PolarCoordContext](#polarcoordcontext)
## MainComponentHandler
class in XCharts.Runtime / Subclasses: [AxisHandler<T>](#axishandlert),[MainComponentHandler<T>](#maincomponenthandlert)
### MainComponentHandler.attribute
public ComponentHandlerAttribute attribute
### MainComponentHandler.BeforceSerieUpdate()
public virtual void BeforceSerieUpdate()
### MainComponentHandler.chart
public BaseChart chart
### MainComponentHandler.eventData)
public virtual void OnBeginDrag(PointerEventData eventData)
### MainComponentHandler.eventData)
public virtual void OnDrag(PointerEventData eventData)
### MainComponentHandler.eventData)
public virtual void OnEndDrag(PointerEventData eventData)
### MainComponentHandler.eventData)
public virtual void OnPointerClick(PointerEventData eventData)
### MainComponentHandler.eventData)
public virtual void OnPointerDown(PointerEventData eventData)
### MainComponentHandler.eventData)
public virtual void OnPointerEnter(PointerEventData eventData)
### MainComponentHandler.eventData)
public virtual void OnPointerExit(PointerEventData eventData)
### MainComponentHandler.eventData)
public virtual void OnPointerUp(PointerEventData eventData)
### MainComponentHandler.eventData)
public virtual void OnScroll(PointerEventData eventData)
### MainComponentHandler.InitComponent()
public virtual void InitComponent()
### MainComponentHandler.inited
public bool inited
### MainComponentHandler.order
public int order
### MainComponentHandler.RemoveComponent()
public virtual void RemoveComponent()
### MainComponentHandler.sb)
public virtual void CheckComponent(StringBuilder sb)
### MainComponentHandler.serieIndex)
public virtual void OnSerieDataUpdate(int serieIndex)
### MainComponentHandler.Update()
public virtual void Update()
### MainComponentHandler.vh)
public virtual void DrawBase(VertexHelper vh)
### MainComponentHandler.vh)
public virtual void DrawTop(VertexHelper vh)
### MainComponentHandler.vh)
public virtual void DrawUpper(VertexHelper vh)
### MainComponentHandler.BeforceSerieUpdate
public virtual void BeforceSerieUpdate() { }
### MainComponentHandler.CheckComponent
public virtual void CheckComponent(StringBuilder sb) { }
### MainComponentHandler.DrawBase
public virtual void DrawBase(VertexHelper vh) { }
### MainComponentHandler.DrawTop
public virtual void DrawTop(VertexHelper vh) { }
### MainComponentHandler.DrawUpper
public virtual void DrawUpper(VertexHelper vh) { }
### MainComponentHandler.InitComponent
public virtual void InitComponent() { }
### MainComponentHandler.OnBeginDrag
public virtual void OnBeginDrag(PointerEventData eventData) { }
### MainComponentHandler.OnDrag
public virtual void OnDrag(PointerEventData eventData) { }
### MainComponentHandler.OnEndDrag
public virtual void OnEndDrag(PointerEventData eventData) { }
### MainComponentHandler.OnPointerClick
public virtual void OnPointerClick(PointerEventData eventData) { }
### MainComponentHandler.OnPointerDown
public virtual void OnPointerDown(PointerEventData eventData) { }
### MainComponentHandler.OnPointerEnter
public virtual void OnPointerEnter(PointerEventData eventData) { }
### MainComponentHandler.OnPointerExit
public virtual void OnPointerExit(PointerEventData eventData) { }
### MainComponentHandler.OnPointerUp
public virtual void OnPointerUp(PointerEventData eventData) { }
### MainComponentHandler.OnScroll
public virtual void OnScroll(PointerEventData eventData) { }
### MainComponentHandler.OnSerieDataUpdate
public virtual void OnSerieDataUpdate(int serieIndex) { }
### MainComponentHandler.RemoveComponent
public virtual void RemoveComponent() { }
### MainComponentHandler.Update
public virtual void Update() { }
## MainComponentHandler<T>
class in XCharts.Runtime / Inherits from: [MainComponentHandler](#maincomponenthandler)
### MainComponentHandler<T>.component
public T component
## MarkArea
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent)
Used to mark an area in chart. For example, mark a time interval.
### MarkArea.runtimeLabel
public ChartLabel runtimeLabel
Used to mark an area in chart. For example, mark a time interval.
### MarkArea.runtimeLabelPosition
public Vector3 runtimeLabelPosition
### MarkArea.runtimeRect
public Rect runtimeRect
### MarkArea.SetDefaultValue
public override void SetDefaultValue()
## MarkAreaData
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
标域的数据。
### MarkAreaData.runtimeValue
public double runtimeValue
标域的数据。
## MarkAreaType
class in XCharts.Runtime
标域类型
Options:
-`None`: 标域类型
-`Min`: 最小值。
-`Max`: 最大值。
-`Average`: 平均值。
-`Median`: 中位数。
## MarkLine
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent)
Use a line in the chart to illustrate.
### MarkLine.SetDefaultValue
public override void SetDefaultValue()
## MarkLineData
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
> Since `v3.9.0`
Data of marking line.
### MarkLineData.runtimeCurrentEndPosition
public Vector3 runtimeCurrentEndPosition
### MarkLineData.runtimeEndPosition
public Vector3 runtimeEndPosition
### MarkLineData.runtimeInGrid
public bool runtimeInGrid
### MarkLineData.runtimeLabel
public ChartLabel runtimeLabel
### MarkLineData.runtimeStartPosition
public Vector3 runtimeStartPosition
### MarkLineData.runtimeValue
public double runtimeValue
## MarkLineType
class in XCharts.Runtime
标线类型
Options:
-`None`: 标线类型
-`Min`: 最小值。
-`Max`: 最大值。
-`Average`: 平均值。
-`Median`: 中位数。
## MarqueeStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
> Since `v3.5.0`
Marquee style. It can be used for the DataZoom component. 选取框样式。可用于DataZoom组件。
### MarqueeStyle.apply
public bool apply
Check whether the scope is applied to the DataZoom. If this parameter is set to true, the range after the selection is complete is the DataZoom selection range.
### MarqueeStyle.areaStyle
public AreaStyle areaStyle
The area style of marquee.
### MarqueeStyle.lineStyle
public LineStyle lineStyle
The line style of marquee border.
### MarqueeStyle.onEnd
public Action<DataZoom> onEnd
Customize the callback at the end of the selection.
### MarqueeStyle.onGoing
public Action<DataZoom> onGoing
Custom checkboxes select ongoing callbacks.
### MarqueeStyle.onStart
public Action<DataZoom> onStart
Customize the callback to the start of the selection of the checkbox.
### MarqueeStyle.realRect
public bool realRect
Whether to select the actual box selection area. When true, the actual range between the mouse's actual point and the end point is used as the box selection area.
## MathUtil
class in XCharts.Runtime
### MathUtil.Abs
public static double Abs(double d)
### MathUtil.Approximately
public static bool Approximately(double a, double b)
### MathUtil.Clamp
public static double Clamp(double d, double min, double max)
### MathUtil.Clamp01
public static double Clamp01(double value)
### MathUtil.GetPrecision
public static int GetPrecision(double value)
### MathUtil.IsInteger
public static bool IsInteger(double value)
### MathUtil.Lerp
public static double Lerp(double a, double b, double t)
## MLValue
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
> Since `v3.8.0`
多样式数值。
### MLValue.type
public Type type
### MLValue.value
public float value
### MLValue.GetValue
public float GetValue(float total)
Get the value by type.
### MLValue.MLValue
public MLValue(Type type, float value)
## MLValue.Type
class in XCharts.Runtime
the type of value.
Options:
-`Percent`: Percent value form.
-`Absolute`: Absolute value form.
-`Extra`: Extra value form.
## MonoBehaviour
class in / Subclasses: [XLog](#xlog)
## ObjectPool<T> where T
class in XCharts.Runtime / Inherits from: [new()](#new())
### ObjectPool<T> where T.countActive
public int countActive
### ObjectPool<T> where T.countAll
public int countAll
### ObjectPool<T> where T.countInactive
public int countInactive
### ObjectPool<T> where T.ClearAll
public void ClearAll()
### ObjectPool<T> where T.Get
public T Get()
### ObjectPool<T> where T.new
public class ObjectPool<T> where T : new()
### ObjectPool<T> where T.ObjectPool
public ObjectPool(UnityAction<T> actionOnGet, UnityAction<T> actionOnRelease, bool newIfEmpty = true)
### ObjectPool<T> where T.Release
public void Release(T element)
## Orient
class in XCharts.Runtime
the layout is horizontal or vertical.
Options:
-`Horizonal`: 水平
-`Vertical`: 垂直
## Padding
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent) / Subclasses: [TextPadding](#textpadding)
padding setting of item or text.
### Padding.Padding()
public Padding()
### Padding.Padding
public Padding(float top, float right, float bottom, float left)
### Padding.SetPadding
public void SetPadding(float top, float right, float bottom, float left)
## Painter
class in XCharts.Runtime / Inherits from: [MaskableGraphic](https://docs.unity3d.com/ScriptReference/30_search.html?q=maskablegraphic)
### Painter.index
public int index
### Painter.onPopulateMesh
public Action<VertexHelper, Painter> onPopulateMesh
### Painter.type
public Type type
### Painter.CheckRefresh
public void CheckRefresh()
### Painter.Init
public void Init()
### Painter.Refresh
public void Refresh()
### Painter.SetActive
public void SetActive(bool flag, bool isDebugMode = false)
## Painter.Type
class in XCharts.Runtime
Options:
-`Base`:
-`Serie`:
-`Top`:
## Parallel
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
### Parallel.containerIndex
public int containerIndex
### Parallel.containterInstanceId
public int containterInstanceId
### Parallel.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
## ParallelAxis
class in XCharts.Runtime / Inherits from: [Axis](#axis)
### ParallelAxis.SetDefaultValue
public override void SetDefaultValue()
## ParallelChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
Parallel Coordinates is a common way of visualizing high-dimensional geometry and analyzing multivariate data.
## ParallelCoord
class in XCharts.Runtime / Inherits from: [CoordSystem](#coordsystem),[IUpdateRuntimeData](#iupdateruntimedata),[ISerieContainer](#iseriecontainer)
Grid component.
### ParallelCoord.Contains
public bool Contains(float x, float y)
### ParallelCoord.IsPointerEnter
public bool IsPointerEnter()
### ParallelCoord.UpdateRuntimeData
public void UpdateRuntimeData(BaseChart chart)
## ParallelCoordContext
class in XCharts.Runtime / Inherits from: [MainComponentContext](#maincomponentcontext)
## Pie
class in XCharts.Runtime / Inherits from: [Serie](#serie)
### Pie.defaultColorBy
public override SerieColorBy defaultColorBy
### Pie.titleJustForSerie
public override bool titleJustForSerie
### Pie.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
### Pie.ConvertSerie
public static Pie ConvertSerie(Serie serie)
## PieChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
The pie chart is mainly used for showing proportion of different categories. Each arc length represents the proportion of data quantity.
### PieChart.DefaultAreaRosePieChart
public void DefaultAreaRosePieChart()
default area rose pie chart.
### PieChart.DefaultDonutPieChart
public void DefaultDonutPieChart()
default donut pie chart.
### PieChart.DefaultLabelDonutPieChart
public void DefaultLabelDonutPieChart()
default label donut pie chart.
### PieChart.DefaultLabelPieChart
public void DefaultLabelPieChart()
default label pie chart.
### PieChart.DefaultRadiusRosePieChart
public void DefaultRadiusRosePieChart()
default rose pie chart.
## PolarAxisTheme
class in XCharts.Runtime / Inherits from: [BaseAxisTheme](#baseaxistheme)
### PolarAxisTheme.base(theme)
public PolarAxisTheme(ThemeType theme) : base(theme)
### PolarAxisTheme.PolarAxisTheme
public PolarAxisTheme(ThemeType theme) : base(theme) { }
## PolarChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
Polar coordinates are usually used in a circular layout.
### PolarChart.DefaultHeatmapPolarChart
public void DefaultHeatmapPolarChart()
default heatmap polar chart.
### PolarChart.DefaultRadialBarPolarChart
public void DefaultRadialBarPolarChart()
default radial bar polar chart.
### PolarChart.DefaultTangentialBarPolarChart
public void DefaultTangentialBarPolarChart()
default tangential bar polar chart.
## PolarCoord
class in XCharts.Runtime / Inherits from: [CoordSystem](#coordsystem),[ISerieContainer](#iseriecontainer)
Polar coordinate can be used in scatter and line chart. Every polar coordinate has an angleAxis and a radiusAxis.
### PolarCoord.Contains
public bool Contains(Vector3 pos)
### PolarCoord.IsPointerEnter
public bool IsPointerEnter()
## PolarCoordContext
class in XCharts.Runtime / Inherits from: [MainComponentContext](#maincomponentcontext)
## PropertyUtil
class in XCharts.Runtime
### PropertyUtil.SetClass<T>
public static bool SetClass<T>(ref T currentValue, T newValue, bool notNull = false) where T : class
### PropertyUtil.SetColor
public static bool SetColor(ref Color32 currentValue, Color32 newValue)
### PropertyUtil.SetStruct<T>
public static bool SetStruct<T>(ref T currentValue, T newValue) where T : struct
## Radar
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
### Radar.containerIndex
public int containerIndex
### Radar.containterInstanceId
public int containterInstanceId
### Radar.defaultColorBy
public override SerieColorBy defaultColorBy
### Radar.multiDimensionLabel
public override bool multiDimensionLabel
### Radar.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
## RadarAxisTheme
class in XCharts.Runtime / Inherits from: [BaseAxisTheme](#baseaxistheme)
### RadarAxisTheme.RadarAxisTheme
public RadarAxisTheme(ThemeType theme) : base(theme)
## RadarChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
Radar chart is mainly used to show multi-variable data, such as the analysis of a football player's varied attributes. It relies radar component.
### RadarChart.DefaultCircleRadarChart
public void DefaultCircleRadarChart()
default circle radar chart.
## RadarCoord
class in XCharts.Runtime / Inherits from: [CoordSystem](#coordsystem),[ISerieContainer](#iseriecontainer)
Radar coordinate conponnet for radar charts. 雷达图坐标系组件,只适用于雷达图。
## RadarCoord.PositionType
class in XCharts.Runtime
The position type of radar.
Options:
-`Vertice`: Display at the vertex.
-`Between`: Display at the middle of line.
## RadarCoord.Shape
class in XCharts.Runtime
Radar render type, in which 'Polygon' and 'Circle' are supported.
Options:
-`Polygon`: Radar render type, in which 'Polygon' and 'Circle' are supported.
-`Circle`: Radar render type, in which 'Polygon' and 'Circle' are supported.
## RadarCoordContext
class in XCharts.Runtime / Inherits from: [MainComponentContext](#maincomponentcontext)
### RadarCoordContext.center
public Vector3 center
the center position of radar in container.
### RadarCoordContext.dataRadius
public float dataRadius
### RadarCoordContext.isPointerEnter
public bool isPointerEnter
### RadarCoordContext.radius
public float radius
the true radius of radar.
## RadarType
class in XCharts.Runtime
the type of radar.
Options:
-`Multiple`: multiple radar.
-`Single`: single radar.
## RadiusAxis
class in XCharts.Runtime / Inherits from: [Axis](#axis)
Radial axis of polar coordinate.
### RadiusAxis.SetDefaultValue
public override void SetDefaultValue()
Radial axis of polar coordinate.
## RadiusAxisTheme
class in XCharts.Runtime / Inherits from: [BaseAxisTheme](#baseaxistheme)
### RadiusAxisTheme.base(theme)
public RadiusAxisTheme(ThemeType theme) : base(theme)
### RadiusAxisTheme.RadiusAxisTheme
public RadiusAxisTheme(ThemeType theme) : base(theme) { }
## ReflectionUtil
class in XCharts.Runtime
### ReflectionUtil.DeepCloneSerializeField
public static object DeepCloneSerializeField(object obj)
### ReflectionUtil.InvokeListAdd
public static void InvokeListAdd(object obj, FieldInfo field, object item)
### ReflectionUtil.InvokeListAddTo<T>
public static void InvokeListAddTo<T>(object obj, FieldInfo field, Action<T> callback)
### ReflectionUtil.InvokeListClear
public static void InvokeListClear(object obj, FieldInfo field)
### ReflectionUtil.InvokeListCount
public static int InvokeListCount(object obj, FieldInfo field)
### ReflectionUtil.InvokeListGet<T>
public static T InvokeListGet<T>(object obj, FieldInfo field, int i)
## RequireChartComponentAttribute
class in XCharts.Runtime / Inherits from: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2)
public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2, Type requiredComponent3)
## Ring
class in XCharts.Runtime / Inherits from: [Serie](#serie)
### Ring.defaultColorBy
public override SerieColorBy defaultColorBy
### Ring.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
### Ring.GetDataTotal
public override double GetDataTotal(int dimension, SerieData serieData = null)
## RingChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
Ring chart is mainly used to show the proportion of each item and the relationship between the items.
### RingChart.DefaultMultipleRingChart
public void DefaultMultipleRingChart()
default multiple ring chart.
## RoseType
class in XCharts.Runtime
Whether to show as Nightingale chart, which distinguishs data through radius.
Options:
-`None`: Don't show as Nightingale chart.
-`Radius`: Use central angle to show the percentage of data, radius to show data size.
-`Area`: All the sectors will share the same central angle, the data size is shown only through radiuses.
## RuntimeUtil
class in XCharts.Runtime
### RuntimeUtil.GetAllAssemblyTypes
public static IEnumerable<Type> GetAllAssemblyTypes()
### RuntimeUtil.GetAllTypesDerivedFrom
public static IEnumerable<Type> GetAllTypesDerivedFrom(Type type)
### RuntimeUtil.GetAllTypesDerivedFrom<T>
public static IEnumerable<Type> GetAllTypesDerivedFrom<T>()
### RuntimeUtil.GetAttribute<T>
public static T GetAttribute<T>(this MemberInfo type, bool check = true) where T : Attribute
### RuntimeUtil.HasSubclass
public static bool HasSubclass(Type type)
## SampleType
class in XCharts.Runtime
sample type of line chart.
Options:
-`Peak`: Take a peak. When the average value of the filter point is greater than or equal to 'sampleAverage', take the maximum value; If you do it the other way around, you get the minimum.
-`Average`: Take the average of the filter points.
-`Max`: Take the maximum value of the filter point.
-`Min`: Take the minimum value of the filter point.
-`Sum`: Take the sum of the filter points.
## Scatter
class in XCharts.Runtime / Inherits from: [BaseScatter](#basescatter)
### Scatter.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
## ScatterChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
Scatter chart is mainly used to show the relationship between two data dimensions.
### ScatterChart.DefaultBubbleChart
public void DefaultBubbleChart()
default bubble chart.
## SelectStyle
class in XCharts.Runtime / Inherits from: [StateStyle](#statestyle),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
> Since `v3.2.0`
Configurations of select state.
## Serie
class in XCharts.Runtime / Inherits from: [BaseSerie](#baseserie),[IComparable](https://docs.unity3d.com/ScriptReference/30_search.html?q=icomparable) / Subclasses: [SerieHandler<T>](#seriehandlert),[Bar](#bar),[SimplifiedBar](#simplifiedbar),[Candlestick](#candlestick),[SimplifiedCandlestick](#simplifiedcandlestick),[Heatmap](#heatmap),[Line](#line),[SimplifiedLine](#simplifiedline),[Parallel](#parallel),[Pie](#pie),[Radar](#radar),[Ring](#ring),[BaseScatter](#basescatter)
public static void UpdateSerieRuntimeFilterData(Serie serie, bool filterInvisible = true)
## SerieLabelHelper
class in XCharts.Runtime
### SerieLabelHelper.CanShowLabel
public static bool CanShowLabel(Serie serie, SerieData serieData, LabelStyle label, int dimesion)
### SerieLabelHelper.GetLabelColor
public static Color GetLabelColor(Serie serie, ThemeStyle theme, int index)
### SerieLabelHelper.SetGaugeLabelText
public static void SetGaugeLabelText(Serie serie)
## SerieLabelPool
class in XCharts.Runtime
### SerieLabelPool.ClearAll
public static void ClearAll()
### SerieLabelPool.Release
public static void Release(GameObject element)
### SerieLabelPool.ReleaseAll
public static void ReleaseAll(Transform parent)
## SerieParams
class in XCharts.Runtime
## SeriesHelper
class in XCharts.Runtime
### SeriesHelper.GetLastStackSerie
public static Serie GetLastStackSerie(List<Serie> series, Serie serie)
获得上一个同堆叠且显示的serie。
### SeriesHelper.GetLegalSerieNameList
public static List<string> GetLegalSerieNameList(List<Serie> series)
### SeriesHelper.GetMaxSerieDataCount
public static int GetMaxSerieDataCount(List<Serie> series)
### SeriesHelper.GetMinAnimationDuration
public static float GetMinAnimationDuration(List<Serie> series)
### SeriesHelper.GetNameColor
public static Color GetNameColor(BaseChart chart, int index, string name)
### SeriesHelper.GetStackSeries
public static void GetStackSeries(List<Serie> series, ref Dictionary<int, List<Serie>> stackSeries)
获得堆叠系列列表
### SeriesHelper.IsAnyClipSerie
public static bool IsAnyClipSerie(List<Serie> series)
是否有需裁剪的serie。
### SeriesHelper.IsLegalLegendName
public static bool IsLegalLegendName(string name)
### SeriesHelper.IsPercentStack<T>
public static bool IsPercentStack<T>(List<Serie> series, string stackName) where T : Serie
是否时百分比堆叠
### SeriesHelper.IsStack
public static bool IsStack(List<Serie> series)
是否由数据堆叠
### SeriesHelper.IsStack<T>
public static bool IsStack<T>(List<Serie> series, string stackName) where T : Serie
是否堆叠
### SeriesHelper.UpdateSerieNameList
public static void UpdateSerieNameList(BaseChart chart, ref List<string> serieNameList)
获得所有系列名,不包含空名字。
### SeriesHelper.UpdateStackDataList
public static void UpdateStackDataList(List<Serie> series, Serie currSerie, DataZoom dataZoom, List<List<SerieData>> dataList)
## SerieState
class in XCharts.Runtime
Serie state. Supports normal, emphasis, blur, and select states.
Options:
-`Normal`: Normal state.
-`Emphasis`: Emphasis state.
-`Blur`: Blur state.
-`Select`: Select state.
-`Auto`: Auto state.
## SerieSymbol
class in XCharts.Runtime / Inherits from: [SymbolStyle](#symbolstyle),[ISerieDataComponent](#iseriedatacomponent)
系列数据项的标记的图形
### SerieSymbol.GetSize
public float GetSize(List<double> data, float themeSize)
根据指定的sizeType获得标记的大小
### SerieSymbol.Reset
public override void Reset()
### SerieSymbol.ShowSymbol
public bool ShowSymbol(int dataIndex, int dataCount)
## SerieTheme
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
### SerieTheme.Copy
public void Copy(SerieTheme theme)
### SerieTheme.SerieTheme
public SerieTheme(ThemeType theme)
## Settings
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent)
Global parameter setting component. The default value can be used in general, and can be adjusted when necessary.
### Settings.show
public bool show
### Settings.Copy
public void Copy(Settings settings)
### Settings.Reset
public override void Reset()
## SimplifiedBar
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer),[ISimplifiedSerie](#isimplifiedserie)
### SimplifiedBar.containerIndex
public int containerIndex
### SimplifiedBar.containterInstanceId
public int containterInstanceId
### SimplifiedBar.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
### SimplifiedBar.ConvertSerie
public static SimplifiedBar ConvertSerie(Serie serie)
## SimplifiedBarChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
A simplified bar chart is a simplified mode of a bar chart that provides better performance by simplifying components and configurations.
## SimplifiedCandlestick
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer),[ISimplifiedSerie](#isimplifiedserie)
### SimplifiedCandlestick.containerIndex
public int containerIndex
### SimplifiedCandlestick.containterInstanceId
public int containterInstanceId
### SimplifiedCandlestick.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
### SimplifiedCandlestick.ConvertSerie
public static SimplifiedCandlestick ConvertSerie(Serie serie)
## SimplifiedCandlestickChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
A simplified candlestick chart is a simplified mode of a bar chart that provides better performance by simplifying components and configurations.
## SimplifiedLine
class in XCharts.Runtime / Inherits from: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer),[ISimplifiedSerie](#isimplifiedserie)
### SimplifiedLine.containerIndex
public int containerIndex
### SimplifiedLine.containterInstanceId
public int containterInstanceId
### SimplifiedLine.AddDefaultSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
### SimplifiedLine.ConvertSerie
public static SimplifiedLine ConvertSerie(Serie serie)
## SimplifiedLineChart
class in XCharts.Runtime / Inherits from: [BaseChart](#basechart)
A simplified line chart is a simplified mode of a bar chart that provides better performance by simplifying components and configurations.
## Since
class in XCharts.Runtime / Inherits from: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
### Since.Since
public Since(string version)
## SingleAxis
class in XCharts.Runtime / Inherits from: [Axis](#axis),[IUpdateRuntimeData](#iupdateruntimedata)
Single axis.
### SingleAxis.SetDefaultValue
public override void SetDefaultValue()
### SingleAxis.UpdateRuntimeData
public void UpdateRuntimeData(BaseChart chart)
## SingleAxisCoord
class in XCharts.Runtime / Inherits from: [CoordSystem](#coordsystem)
## StageColor
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
### StageColor.color
public Color32 color
颜色。
### StageColor.percent
public float percent
结束位置百分比。
### StageColor.StageColor
public StageColor(float percent, Color32 color)
## StateStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent) / Subclasses: [BlurStyle](#blurstyle),[EmphasisStyle](#emphasisstyle),[SelectStyle](#selectstyle)
> Since `v3.2.0`
the state style of serie.
### StateStyle.ClearComponentDirty
public override void ClearComponentDirty()
### StateStyle.ClearVerticesDirty
public override void ClearVerticesDirty()
### StateStyle.Reset
public void Reset()
## SubTitleTheme
class in XCharts.Runtime / Inherits from: [ComponentTheme](#componenttheme)
### SubTitleTheme.SubTitleTheme
public SubTitleTheme(ThemeType theme) : base(theme)
## SVG
class in XUGL
### SVG.DrawPath
public static void DrawPath(VertexHelper vh, SVGPath path)
### SVG.Test
public static void Test(VertexHelper vh)
## SVGPath
class in XUGL
### SVGPath.AddSegment
public void AddSegment(SVGPathSeg seg)
### SVGPath.Draw
public void Draw(VertexHelper vh)
### SVGPath.Parse
public static SVGPath Parse(string path)
## SVGPathSeg
class in XUGL
### SVGPathSeg.p1
public Vector2 p1
### SVGPathSeg.p2
public Vector2 p2
### SVGPathSeg.p3
public Vector2 p3
### SVGPathSeg.x
public float x
### SVGPathSeg.y
public float y
### SVGPathSeg.SVGPathSeg
public SVGPathSeg(SVGPathSegType type)
## SVGPathSegType
class in XUGL
Options:
-`M`: move to
-`L`: line to
-`H`: horizontal line to
-`V`: vertial line to
-`C`: curve to
-`S`: smooth curve to
-`Q`: quadratic bezier curve
-`T`: smooth quadratic bezier curve to
-`A`: elliptical Arc
-`Z`: close path
## SymbolSizeType
class in XCharts.Runtime
The way to get serie symbol size.
Options:
-`Custom`: Specify constant for symbol size.
-`FromData`: Specify the dataIndex and dataScale to calculate symbol size.
-`Function`: Specify function for symbol size.
## SymbolStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent) / Subclasses: [SerieSymbol](#seriesymbol)
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
Text character limitation and adaptation component. When the length of the text exceeds the set length, it is cropped and suffixes are appended to the end.Only valid in the category axis.
### TextLimit.Clone
public TextLimit Clone()
### TextLimit.Copy
public void Copy(TextLimit textLimit)
### TextLimit.GetLimitContent
public string GetLimitContent(string content)
### TextLimit.SetRelatedText
public void SetRelatedText(ChartText txt, float labelWidth)
## TextPadding
class in XCharts.Runtime / Inherits from: [Padding](#padding)
Settings related to text.
### TextPadding.TextPadding()
public TextPadding()
Settings related to text.
### TextPadding.TextPadding
public TextPadding(float top, float right, float bottom, float left)
## TextStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
Settings related to text.
### TextStyle.TextStyle()
public TextStyle()
### TextStyle.Copy
public void Copy(TextStyle textStyle)
### TextStyle.GetAlignment
public TextAnchor GetAlignment(TextAnchor defaultAlignment)
### TextStyle.GetColor
public Color GetColor(Color defaultColor)
### TextStyle.GetFontSize
public int GetFontSize(ComponentTheme defaultTheme)
### TextStyle.TextStyle
public TextStyle(int fontSize)
public TextStyle(int fontSize, FontStyle fontStyle)
public TextStyle(int fontSize, FontStyle fontStyle, Color color)
public TextStyle(int fontSize, FontStyle fontStyle, Color color, int rorate)
### TextStyle.UpdateAlignmentByLocation
public void UpdateAlignmentByLocation(Location location)
## Theme
class in XCharts.Runtime / Inherits from: [ScriptableObject](https://docs.unity3d.com/ScriptReference/30_search.html?q=scriptableobject)
Theme.
### Theme.axis
public AxisTheme axis
### Theme.colorPalette
public List<Color32> colorPalette
The color list of palette. If no color is set in series, the colors would be adopted sequentially and circularly from this list as the colors of series.
### Theme.common
public ComponentTheme common
### Theme.dataZoom
public DataZoomTheme dataZoom
### Theme.legend
public LegendTheme legend
### Theme.serie
public SerieTheme serie
### Theme.subTitle
public SubTitleTheme subTitle
### Theme.title
public TitleTheme title
### Theme.tooltip
public TooltipTheme tooltip
### Theme.visualMap
public VisualMapTheme visualMap
### Theme.CheckWarning
public void CheckWarning(StringBuilder sb)
### Theme.CloneTheme
public Theme CloneTheme()
克隆主题。
### Theme.CopyTheme
public void CopyTheme(Theme theme)
copy all configurations from theme.
### Theme.GetColor
public static Color32 GetColor(string hexColorStr)
Convert the html string to color.
### Theme.GetColorStr
public string GetColorStr(int index)
Gets the hexadecimal color string of the specified index from the palette.
### Theme.GetHashCode
public override int GetHashCode()
### Theme.ResetTheme
public bool ResetTheme()
Clear all custom configurations.
### Theme.ResetToDarkTheme
public static void ResetToDarkTheme(Theme theme)
dark theme.
### Theme.ResetToDefaultTheme
public static void ResetToDefaultTheme(Theme theme)
default theme.
### Theme.SetColorPalette
public void SetColorPalette(List<string> hexColorStringList)
### Theme.SetDefaultFont
public void SetDefaultFont()
### Theme.SyncFontToSubComponent
public void SyncFontToSubComponent()
### Theme.SyncTMPFontToSubComponent
public void SyncTMPFontToSubComponent()
## ThemeStyle
class in XCharts.Runtime / Inherits from: [ChildComponent](#childcomponent)
Theme.
### ThemeStyle.axis
public AxisTheme axis
### ThemeStyle.common
public ComponentTheme common
### ThemeStyle.customColorPalette
public List<Color32> customColorPalette
### ThemeStyle.dataZoom
public DataZoomTheme dataZoom
### ThemeStyle.legend
public LegendTheme legend
### ThemeStyle.serie
public SerieTheme serie
### ThemeStyle.show
public bool show
### ThemeStyle.subTitle
public SubTitleTheme subTitle
### ThemeStyle.title
public TitleTheme title
### ThemeStyle.tooltip
public TooltipTheme tooltip
### ThemeStyle.visualMap
public VisualMapTheme visualMap
### ThemeStyle.CheckWarning
public void CheckWarning(StringBuilder sb)
### ThemeStyle.GetBackgroundColor
public Color32 GetBackgroundColor(Background background)
### ThemeStyle.GetColor
public static Color32 GetColor(string hexColorStr)
Convert the html string to color.
### ThemeStyle.GetColorStr
public string GetColorStr(int index)
Gets the hexadecimal color string of the specified index from the palette.
### ThemeStyle.SyncSharedThemeColorToCustom
public void SyncSharedThemeColorToCustom()
## ThemeType
class in XCharts.Runtime
主题
Options:
-`Default`: 默认主题。
-`Light`: 亮主题。
-`Dark`: 暗主题。
-`Custom`: 自定义主题。
## Title
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent),[IPropertyChanged](#ipropertychanged)
Title component, including main title and subtitle.
### Title.show
public bool show
[default:true] Set this to false to prevent the title from showing.
### Title.text
public string text
The main title text, supporting \n for newlines.
### Title.vertsDirty
public override bool vertsDirty
### Title.ClearComponentDirty
public override void ClearComponentDirty()
### Title.OnChanged
public void OnChanged()
## TitleStyle
class in XCharts.Runtime / Inherits from: [LabelStyle](#labelstyle),[ISerieDataComponent](#iseriedatacomponent),[ISerieComponent](#iseriecomponent)
the title of serie.
## TitleTheme
class in XCharts.Runtime / Inherits from: [ComponentTheme](#componenttheme)
### TitleTheme.TitleTheme
public TitleTheme(ThemeType theme) : base(theme)
## Tooltip
class in XCharts.Runtime / Inherits from: [MainComponent](#maincomponent)
a string template formatter for a single Serie or data item content. Support for wrapping lines with \n. Template variables are {.}, {a}, {b}, {c}, {d}.<br/> {.} is the dot of the corresponding color of a Serie that is currently indicated or whose index is 0.<br/> {a} is the series name of the serie that is currently indicated or whose index is 0.<br/> {b} is the name of the data item serieData that is currently indicated or whose index is 0, or a category value (such as the X-axis of a line chart).<br/> {c} is the value of a Y-dimension (dimesion is 1) from a Serie that is currently indicated or whose index is 0.<br/> {d} is the percentage value of Y-dimensions (dimesion is 1) from serie that is currently indicated or whose index is 0, with no % sign.<br/> {e} is the name of the data item serieData that is currently indicated or whose index is 0.<br/> {f} is sum of data.<br/> {y} is category value of y axis.<br/> {.1} represents a dot from serie corresponding color that specifies index as 1.<br/> 1 in {a1}, {b1}, {c1} represents a serie that specifies an index of 1.<br/> {c1:2} represents the third data from serie's current indication data item indexed to 1 (a data item has multiple data, index 2 represents the third data).<br/> {c1:2-2} represents the third data item from serie's third data item indexed to 1 (i.e., which data item must be specified to specify).<br/> {d1:2: F2} indicates that a formatted string with a value specified separately is F2 (numericFormatter is used when numericFormatter is not specified).<br/> {d:0.##} indicates that a formatted string with a value specified separately is 0.## (used for percentage, reserved 2 valid digits while avoiding the situation similar to "100.00%" when using f2 ).<br/> Example: "{a}, {c}", "{a1}, {c1: f1}", "{a1}, {c1:0: f1}", "{a1} : {c1:1-1: f1}"<br/>
Whether to show the tooltip floating layer, whose default value is true. It should be configurated to be false, if you only need tooltip to trigger the event or show the axisPointer without content.
String template formatter for tooltip title content. \n line wrapping is supported. The placeholder {i} can be set separately to indicate that title is ignored and not displayed. Template variables are {.}, {a}, {b}, {c}, {d}, {e}, {f}, and {g}. <br /> {.} is the dot of the corresponding color of serie currently indicated or index 0. <br /> {a} is the series name name of serie currently indicated or index 0. <br /> {b} is the name of the serie data item serieData currently indicated or index 0, or the category value (such as the X-axis of a line chart). <br /> {c} is the value of the serie y-dimension (dimesion is 1) currently indicated or index is 0. <br /> {d} is the serie y-dimensional (dimesion 1) percentage value of the currently indicated or index 0, note without the % sign. <br /> {e} is the name of the serie data item serieData currently indicated or whose index is 0. <br /> {h} is the hexadecimal color value of serieData for the serie data item currently indicated or index 0. <br /> {f} is the sum of data. <br /> {g} indicates the total number of data. <br /> {y} is category value of y axis. <br /> {.1} represents a dot of the corresponding color with serie specified as index 1. <br /> The 1 in {a1}, {b1}, {c1} represents serie where index is specified as 1. <br /> {c1:2} represents the third data of the current indicator data item in serie with index 1 (one data item has multiple data, index 2 represents the third data). <br /> {c1:2-2} represents the third data of serie third data item with index 1 (that is, the number of data items must be specified when specifying the number of data items). <br /> {d1:2:f2} indicates that a format string with a single value is f2 (numericFormatter is used if no value is specified). <br /> {d:0.##} indicates that the format string with a value specified alone is 0.## # (for percentages, preserving a 2-digit significant number while avoiding the "100.00%" situation with f2). <br /> example: "{a}, {c}", "{a1}, {c1: f1}", "{a1}, {c1:0: f1}", "{a1}, {c1:1-1: f1}"
class in XCharts.Runtime / Inherits from: [UnityEditor.EditorWindow](https://docs.unity3d.com/ScriptReference/30_search.html?q=unityeditoreditorwindow)