--- sidebar_position: 41 slug: /api --- # Chart API ## All Class - [AnimationInfoContext](#animationinfocontext) - [AnimationStyleHelper](#animationstylehelper) - [AxisContext](#axiscontext) - [AxisHandler<T>](#axishandlert) - [AxisHelper](#axishelper) - [BarChart](#barchart) - [BaseChart](#basechart) - [BaseGraph](#basegraph) - [CandlestickChart](#candlestickchart) - [ChartCached](#chartcached) - [ChartConst](#chartconst) - [ChartDrawer](#chartdrawer) - [ChartHelper](#charthelper) - [ChartLabel](#chartlabel) - [ChartObject](#chartobject) - [CheckHelper](#checkhelper) - [ColorUtil](#colorutil) - [ComponentHandlerAttribute](#componenthandlerattribute) - [ComponentHelper](#componenthelper) - [CoordOptionsAttribute](#coordoptionsattribute) - [DataZoomContext](#datazoomcontext) - [DataZoomHelper](#datazoomhelper) - [DateTimeUtil](#datetimeutil) - [DefaultAnimationAttribute](#defaultanimationattribute) - [DefaultTooltipAttribute](#defaulttooltipattribute) - [DefineSymbolsUtil](#definesymbolsutil) - [FormatterHelper](#formatterhelper) - [GridCoordContext](#gridcoordcontext) - [GridLayoutContext](#gridlayoutcontext) - [HeatmapChart](#heatmapchart) - [IgnoreDoc](#ignoredoc) - [INeedSerieContainer](#ineedseriecontainer) - [InputHelper](#inputhelper) - [InteractData](#interactdata) - [IPropertyChanged](#ipropertychanged) - [ISerieComponent](#iseriecomponent) - [ISerieContainer](#iseriecontainer) - [ISerieDataComponent](#iseriedatacomponent) - [ISimplifiedSerie](#isimplifiedserie) - [IUpdateRuntimeData](#iupdateruntimedata) - [LayerHelper](#layerhelper) - [LegendContext](#legendcontext) - [LegendHelper](#legendhelper) - [LegendItem](#legenditem) - [LineChart](#linechart) - [ListFor](#listfor) - [ListForComponent](#listforcomponent) - [ListForSerie](#listforserie) - [MainComponentContext](#maincomponentcontext) - [MainComponentHandler](#maincomponenthandler) - [MainComponentHandler<T>](#maincomponenthandlert) - [MathUtil](#mathutil) - [MonoBehaviour](#monobehaviour) - [Painter](#painter) - [ParallelChart](#parallelchart) - [ParallelCoordContext](#parallelcoordcontext) - [PieChart](#piechart) - [PolarChart](#polarchart) - [PolarCoordContext](#polarcoordcontext) - [PropertyUtil](#propertyutil) - [RadarChart](#radarchart) - [RadarCoordContext](#radarcoordcontext) - [ReflectionUtil](#reflectionutil) - [RequireChartComponentAttribute](#requirechartcomponentattribute) - [RingChart](#ringchart) - [RuntimeUtil](#runtimeutil) - [ScatterChart](#scatterchart) - [SerieComponentAttribute](#seriecomponentattribute) - [SerieContext](#seriecontext) - [SerieConvertAttribute](#serieconvertattribute) - [SerieDataComponentAttribute](#seriedatacomponentattribute) - [SerieDataContext](#seriedatacontext) - [SerieDataExtraFieldAttribute](#seriedataextrafieldattribute) - [SerieEventData](#serieeventdata) - [SerieEventDataPool](#serieeventdatapool) - [SerieHandler](#seriehandler) - [SerieHandler<T>](#seriehandlert) - [SerieHandlerAttribute](#seriehandlerattribute) - [SerieHelper](#seriehelper) - [SerieLabelHelper](#serielabelhelper) - [SerieLabelPool](#serielabelpool) - [SerieParams](#serieparams) - [SeriesHelper](#serieshelper) - [SimplifiedBarChart](#simplifiedbarchart) - [SimplifiedCandlestickChart](#simplifiedcandlestickchart) - [SimplifiedLineChart](#simplifiedlinechart) - [Since](#since) - [SVG](#svg) - [SVGImage](#svgimage) - [SVGPath](#svgpath) - [SVGPathSeg](#svgpathseg) - [TooltipContext](#tooltipcontext) - [TooltipData](#tooltipdata) - [TooltipHelper](#tooltiphelper) - [TooltipView](#tooltipview) - [TooltipViewItem](#tooltipviewitem) - [UGL](#ugl) - [UGLExample](#uglexample) - [UGLHelper](#uglhelper) - [UIComponent](#uicomponent) - [UIHelper](#uihelper) - [VisualMapContext](#visualmapcontext) - [VisualMapHelper](#visualmaphelper) - [XChartsMgr](#xchartsmgr) - [XCResourceImporterWindow](#xcresourceimporterwindow) - [XCThemeMgr](#xcthememgr) - [XLog](#xlog) ## AnimationInfoContext > XCharts.Runtime.AnimationInfoContext ## AnimationStyleHelper > XCharts.Runtime.AnimationStyleHelper |public method|since|description| |--|--|--| |CheckDataAnimation()||public static float CheckDataAnimation(BaseChart chart, Serie serie, int dataIndex, float destProgress, float startPorgress = 0)| |GetAnimationPosition()||public static bool GetAnimationPosition(AnimationStyle animation, bool isY, Vector3 lp, Vector3 cp, float progress, ref Vector3 ip)| |UpdateAnimationType()||public static void UpdateAnimationType(AnimationStyle animation, AnimationType defaultType, bool enableSerieDataAnimation)| |UpdateSerieAnimation()||public static void UpdateSerieAnimation(Serie serie)| ## AxisContext > XCharts.Runtime.AxisContext : [MainComponentContext](#maincomponentcontext) ## AxisHandler<T> > XCharts.AxisHandler<T> : [MainComponentHandler](#maincomponenthandler) ## AxisHelper > XCharts.Runtime.AxisHelper |public method|since|description| |--|--|--| |AdjustCircleLabelPos()||public static void AdjustCircleLabelPos(ChartLabel txt, Vector3 pos, Vector3 cenPos, float txtHig, Vector3 offset)| |AdjustMinMaxValue()||public static void AdjustMinMaxValue(Axis axis, ref double minValue, ref double maxValue, bool needFormat, double ceilRate = 0)
调整最大最小值 | |AdjustRadiusAxisLabelPos()||public static void AdjustRadiusAxisLabelPos(ChartLabel txt, Vector3 pos, Vector3 cenPos, float txtHig, Vector3 offset)| |GetAxisLineArrowOffset()||public static float GetAxisLineArrowOffset(Axis axis)
包含箭头偏移的轴线长度 | |GetAxisPosition()||public static float GetAxisPosition(GridCoord grid, Axis axis, double value, int dataCount = 0, DataZoom dataZoom = null)| |GetAxisPositionValue()||public static double GetAxisPositionValue(float xy, float axisLength, double axisRange, float axisStart, float axisOffset)| |GetAxisPositionValue()||public static double GetAxisPositionValue(GridCoord grid, Axis axis, Vector3 pos)| |GetAxisValueDistance()||public static float GetAxisValueDistance(GridCoord grid, Axis axis, float scaleWidth, double value)
获得数值value在坐标轴上相对起点的距离 | |GetAxisValueLength()||public static float GetAxisValueLength(GridCoord grid, Axis axis, float scaleWidth, double value)
获得数值value在坐标轴上对应的长度 | |GetAxisValuePosition()||public static float GetAxisValuePosition(GridCoord grid, Axis axis, float scaleWidth, double value)
获得数值value在坐标轴上的坐标位置 | |GetAxisValueSplitIndex()||public static int GetAxisValueSplitIndex(Axis axis, double value, int totalSplitNumber = -1)
获得数值value在坐标轴上对应的split索引 | |GetAxisXOrY()||public static float GetAxisXOrY(GridCoord grid, Axis axis, Axis relativedAxis)| |GetDataWidth()||public static float GetDataWidth(Axis axis, float coordinateWidth, int dataCount, DataZoom dataZoom)
获得一个类目数据在坐标系中代表的宽度 | |GetEachWidth()||public static float GetEachWidth(Axis axis, float coordinateWidth, DataZoom dataZoom = null)| |GetScaleNumber()||public static int GetScaleNumber(Axis axis, float coordinateWidth, DataZoom dataZoom = null)
获得分割线条数 | |GetScaleWidth()||public static float GetScaleWidth(Axis axis, float coordinateWidth, int index, DataZoom dataZoom = null)
获得分割段宽度 | |GetSplitNumber()||public static int GetSplitNumber(Axis axis, float coordinateWid, DataZoom dataZoom)
获得分割段数 | |GetTotalSplitGridNum()||public static int GetTotalSplitGridNum(Axis axis)
获得分割网格个数,包含次刻度 | |GetXAxisXOrY()||public static float GetXAxisXOrY(GridCoord grid, Axis xAxis, Axis relativedAxis)| |GetYAxisXOrY()||public static float GetYAxisXOrY(GridCoord grid, Axis yAxis, Axis relativedAxis)| |NeedShowSplit()||public static bool NeedShowSplit(Axis axis)| ## BarChart > XCharts.Runtime.BarChart : [BaseChart](#basechart) ## BaseChart > XCharts.Runtime.BaseChart : [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) |public method|since|description| |--|--|--| |onAxisPointerValueChanged||public Action<Axis, double> onAxisPointerValueChanged
坐标轴变更数据索引时回调。参数:axis, dataIndex/dataValue | |onDraw||public Action<VertexHelper> onDraw
自定义绘制回调。在绘制Serie前调用。 | |onDrawAfterSerie||public Action<VertexHelper, Serie> onDrawAfterSerie
自定义Serie绘制回调。在每个Serie绘制完后调用。 | |onDrawBeforeSerie||public Action<VertexHelper, Serie> onDrawBeforeSerie
自定义Serie绘制回调。在每个Serie绘制完前调用。 | |onDrawTop||public Action<VertexHelper> onDrawTop
自定义Top层绘制回调。在绘制Tooltip前调用。 | |onDrawUpper||public Action<VertexHelper> onDrawUpper
自定义Upper层绘制回调。在绘制Tooltip前调用。 | |onInit||public Action onInit
The callback function of chart init. | |onLegendClick||public Action<Legend, int, string, bool> onLegendClick
the callback function of click legend. | |onLegendEnter||public Action<Legend, int, string> onLegendEnter
the callback function of enter legend. | |onLegendExit||public Action<Legend, int, string> onLegendExit
the callback function of exit legend. | |onPointerClickBar||public Action<PointerEventData, int> onPointerClickBar
the callback function of click bar. | |onPointerClickPie||public Action<PointerEventData, int, int> onPointerClickPie
the callback function of pointer click pie area. | |onPointerEnterPie||public Action<int, int> onPointerEnterPie
the callback function of pointer enter pie area. | |onSerieClick|v3.6.0|public Action<SerieEventData> onSerieClick
the callback function of pointer click serie. | |onSerieDown|v3.6.0|public Action<SerieEventData> onSerieDown
the callback function of pointer down serie. | |onSerieEnter|v3.6.0|public Action<SerieEventData> onSerieEnter
the callback function of pointer enter serie. | |onSerieExit|v3.6.0|public Action<SerieEventData> onSerieExit
the callback function of pointer exit serie. | |onUpdate||public Action onUpdate
The callback function of chart update. | |AddChartComponent()||public MainComponent AddChartComponent(Type type)| |AddChartComponent<T>()||public T AddChartComponent<T>() where T : MainComponent| |AddChartComponentWhenNoExist<T>()||public T AddChartComponentWhenNoExist<T>() where T : MainComponent| |AddData()||public SerieData AddData(int serieIndex, DateTime time, double yValue, string dataName = null, string dataId = null)
Add a (time,y) data to serie. | |AddData()||public SerieData AddData(int serieIndex, double data, string dataName = null, string dataId = null)
Add a data to serie. | |AddData()||public SerieData AddData(int serieIndex, double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null)| |AddData()||public SerieData AddData(int serieIndex, double xValue, double yValue, string dataName = null, string dataId = null)
Add a (x,y) data to serie. | |AddData()||public SerieData AddData(int serieIndex, List<double> multidimensionalData, string dataName = null, string dataId = null)
Add an arbitray dimension data to serie,such as (x,y,z,...). | |AddData()||public SerieData AddData(int serieIndex, params double[] multidimensionalData)
Add an arbitray dimension data to serie,such as (x,y,z,...). | |AddData()||public SerieData AddData(string serieName, DateTime time, double yValue, string dataName = null, string dataId = null)
Add a (time,y) data to serie. | |AddData()||public SerieData AddData(string serieName, double data, string dataName = null, string dataId = null)
Add a data to serie. | |AddData()||public SerieData AddData(string serieName, double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null)| |AddData()||public SerieData AddData(string serieName, double xValue, double yValue, string dataName = null, string dataId = null)
Add a (x,y) data to serie. | |AddData()||public SerieData AddData(string serieName, List<double> multidimensionalData, string dataName = null, string dataId = null)
Add an arbitray dimension data to serie,such as (x,y,z,...). | |AddData()||public SerieData AddData(string serieName, params double[] multidimensionalData)
Add an arbitray dimension data to serie,such as (x,y,z,...). | |AddSerie<T>()||public T AddSerie<T>(string serieName = null, bool show = true, bool addToHead = false) where T : Serie| |AddXAxisData()||public void AddXAxisData(string category, int xAxisIndex = 0)
Add a category data to xAxis. | |AddXAxisIcon()||public void AddXAxisIcon(Sprite icon, int xAxisIndex = 0)
Add an icon to xAxis. | |AddYAxisData()||public void AddYAxisData(string category, int yAxisIndex = 0)
Add a category data to yAxis. | |AddYAxisIcon()||public void AddYAxisIcon(Sprite icon, int yAxisIndex = 0)
Add an icon to yAxis. | |AnimationEnable()||public void AnimationEnable(bool flag)
Whether enable serie animations. | |AnimationFadeIn()||public void AnimationFadeIn(bool reset = true)
Start all serie fadein animations. | |AnimationFadeOut()||public void AnimationFadeOut()
Start all serie fadeout animations. | |AnimationPause()||public void AnimationPause()
Pause all animations. | |AnimationReset()||public void AnimationReset()
Reset all animations. | |AnimationResume()||public void AnimationResume()
Resume all animations. | |CanAddChartComponent()||public bool CanAddChartComponent(Type type)| |CanAddSerie()||public bool CanAddSerie(Type type)| |CanAddSerie<T>()||public bool CanAddSerie<T>() where T : Serie| |CancelTooltip()|v3.7.0|public void CancelTooltip()
cancel tooltip. | |CanMultipleComponent()||public bool CanMultipleComponent(Type type)| |ClampInChart()||public void ClampInChart(ref Vector3 pos)| |ClampInGrid()||public Vector3 ClampInGrid(GridCoord grid, Vector3 pos)| |ClearComponentData()||public virtual void ClearComponentData()
Clear the data of all components. | |ClearData()||public virtual void ClearData()
Clear all components and series data. Note: serie only empties the data and does not remove serie. | |ClearSerieData()||public virtual void ClearSerieData()
Clear the data of all series. | |ClickLegendButton()||public void ClickLegendButton(int legendIndex, string legendName, bool show)
点击图例按钮 | |ConvertSerie()||public bool ConvertSerie(Serie serie, Type type)| |ConvertSerie<T>()||public bool ConvertSerie<T>(Serie serie) where T : Serie| |ConvertXYAxis()||public void ConvertXYAxis(int index)
转换X轴和Y轴的配置 | |EnsureChartComponent<T>()|v3.6.0|public T EnsureChartComponent<T>() where T : MainComponent
Ensure the chart has the component, if not, add it. Note: it may fail to add. | |GenerateDefaultSerieName()||public string GenerateDefaultSerieName()| |GetAllSerieDataCount()||public int GetAllSerieDataCount()| |GetChartBackgroundColor()||public Color32 GetChartBackgroundColor()| |GetChartComponent<T>()||public T GetChartComponent<T>(int index = 0) where T : MainComponent| |GetChartComponentNum()||public int GetChartComponentNum(Type type)| |GetChartComponentNum<T>()||public int GetChartComponentNum<T>() where T : MainComponent| |GetChartComponents<T>()||public List<MainComponent> GetChartComponents<T>() where T : MainComponent| |GetData()||public double GetData(int serieIndex, int dataIndex, int dimension = 1)| |GetData()||public double GetData(string serieName, int dataIndex, int dimension = 1)| |GetDataZoomOfAxis()||public DataZoom GetDataZoomOfAxis(Axis axis)| |GetDataZoomOfSerie()||public void GetDataZoomOfSerie(Serie serie, out DataZoom xDataZoom, out DataZoom yDataZoom)| |GetGrid()||public GridCoord GetGrid(Vector2 local)| |GetGridOfDataZoom()||public GridCoord GetGridOfDataZoom(DataZoom dataZoom)| |GetItemColor()||public Color32 GetItemColor(Serie serie)| |GetItemColor()||public Color32 GetItemColor(Serie serie, SerieData serieData)| |GetItemColor()||public Color32 GetItemColor(Serie serie, SerieData serieData, int colorIndex)| |GetLegendRealShowNameColor()||public Color32 GetLegendRealShowNameColor(string name)| |GetLegendRealShowNameIndex()||public int GetLegendRealShowNameIndex(string name)| |GetMarkColor()||public Color32 GetMarkColor(Serie serie, SerieData serieData)
获得Serie的标识颜色。 | |GetOrAddChartComponent<T>()||public T GetOrAddChartComponent<T>() where T : MainComponent| |GetPainter()||public Painter GetPainter(int index)| |GetSerie()||public Serie GetSerie(int serieIndex)| |GetSerie()||public Serie GetSerie(string serieName)| |GetSerie<T>()||public T GetSerie<T>() where T : Serie| |GetSerie<T>()||public T GetSerie<T>(int serieIndex) where T : Serie| |GetSerieBarGap<T>()||public float GetSerieBarGap<T>() where T : Serie| |GetSerieBarRealCount<T>()||public int GetSerieBarRealCount<T>() where T : Serie| |GetSerieIndexIfStack<T>()||public int GetSerieIndexIfStack<T>(Serie currSerie) where T : Serie| |GetSerieSameStackTotalValue<T>()||public double GetSerieSameStackTotalValue<T>(string stack, int dataIndex) where T : Serie| |GetSeriesMinMaxValue()||public virtual void GetSeriesMinMaxValue(Axis axis, int axisIndex, out double tempMinValue, out double tempMaxValue)| |GetSerieTotalGap<T>()||public float GetSerieTotalGap<T>(float categoryWidth, float gap, int index) where T : Serie| |GetSerieTotalWidth<T>()||public float GetSerieTotalWidth<T>(float categoryWidth, float gap, int realBarCount) where T : Serie| |GetTitlePosition()||public Vector3 GetTitlePosition(Title title)| |GetVisualMapOfSerie()||public VisualMap GetVisualMapOfSerie(Serie serie)| |GetXDataZoomOfSerie()||public DataZoom GetXDataZoomOfSerie(Serie serie)| |GetXLerpColor()||public Color32 GetXLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid)| |GetYLerpColor()||public Color32 GetYLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid)| |HasChartComponent()||public bool HasChartComponent(Type type)| |HasChartComponent<T>()||public bool HasChartComponent<T>()| |HasSerie()||public bool HasSerie(Type type)| |HasSerie<T>()||public bool HasSerie<T>() where T : Serie| |Init()||public void Init(bool defaultChart = true)| |InitAxisRuntimeData()||public virtual void InitAxisRuntimeData(Axis axis) { }| |InsertSerie()||public void InsertSerie(Serie serie, int index = -1, bool addToHead = false)| |InsertSerie<T>()||public T InsertSerie<T>(int index, string serieName = null, bool show = true) where T : Serie| |Internal_CheckAnimation()||public void Internal_CheckAnimation()| |IsActiveByLegend()||public virtual bool IsActiveByLegend(string legendName)
Whether serie is activated. | |IsAllAxisCategory()||public bool IsAllAxisCategory()
纯类目轴。 | |IsAllAxisValue()||public bool IsAllAxisValue()
reutrn true when all the show axis is `Value` type. | |IsInAnyGrid()||public bool IsInAnyGrid(Vector2 local)| |IsInChart()||public bool IsInChart(float x, float y)| |IsInChart()||public bool IsInChart(Vector2 local)
坐标是否在图表范围内 | |IsSerieName()||public bool IsSerieName(string name)| |MoveDownSerie()||public bool MoveDownSerie(int serieIndex)| |MoveUpSerie()||public bool MoveUpSerie(int serieIndex)| |OnAfterDeserialize()||public void OnAfterDeserialize()| |OnBeforeSerialize()||public void OnBeforeSerialize()| |OnBeginDrag()||public override void OnBeginDrag(PointerEventData eventData)| |OnDataZoomRangeChanged()||public virtual void OnDataZoomRangeChanged(DataZoom dataZoom)| |OnDrag()||public override void OnDrag(PointerEventData eventData)| |OnEndDrag()||public override void OnEndDrag(PointerEventData eventData)| |OnLegendButtonClick()||public virtual void OnLegendButtonClick(int index, string legendName, bool show)| |OnLegendButtonEnter()||public virtual void OnLegendButtonEnter(int index, string legendName)| |OnLegendButtonExit()||public virtual void OnLegendButtonExit(int index, string legendName)| |OnPointerClick()||public override void OnPointerClick(PointerEventData eventData)| |OnPointerDown()||public override void OnPointerDown(PointerEventData eventData)| |OnPointerEnter()||public override void OnPointerEnter(PointerEventData eventData)| |OnPointerExit()||public override void OnPointerExit(PointerEventData eventData)| |OnPointerUp()||public override void OnPointerUp(PointerEventData eventData)| |OnScroll()||public override void OnScroll(PointerEventData eventData)| |RefreshBasePainter()||public void RefreshBasePainter()| |RefreshChart()||public void RefreshChart()
Redraw chart in next frame. | |RefreshChart()||public void RefreshChart(int serieIndex)
Redraw chart serie in next frame. | |RefreshChart()||public void RefreshChart(Serie serie)
Redraw chart serie in next frame. | |RefreshDataZoom()||public void RefreshDataZoom()
在下一帧刷新DataZoom | |RefreshGraph()||public override void RefreshGraph()| |RefreshPainter()||public void RefreshPainter(int index)| |RefreshPainter()||public void RefreshPainter(Serie serie)| |RefreshTopPainter()||public void RefreshTopPainter()| |RefreshUpperPainter()||public void RefreshUpperPainter()| |RemoveAllChartComponent()||public void RemoveAllChartComponent()| |RemoveAllSerie()|v3.2.0|public virtual void RemoveAllSerie()
Remove all of them Serie. This interface is used when Serie needs to be removed only, and RemoveData() is generally used in other cases. | |RemoveChartComponent()||public bool RemoveChartComponent(MainComponent component)| |RemoveChartComponent()||public bool RemoveChartComponent(Type type, int index = 0)| |RemoveChartComponent<T>()||public bool RemoveChartComponent<T>(int index = 0)| |RemoveChartComponents()||public int RemoveChartComponents(Type type)| |RemoveChartComponents<T>()||public int RemoveChartComponents<T>()| |RemoveData()||public virtual void RemoveData()
Empty all component data and remove all series. Use the chart again and again to tell the truth. Note: The component only clears the data part, and the parameters are retained and not reset. | |RemoveData()||public virtual void RemoveData(string serieName)
Remove legend and serie by name. | |RemoveSerie()||public void RemoveSerie(int serieIndex)| |RemoveSerie()||public void RemoveSerie(Serie serie)| |RemoveSerie()||public void RemoveSerie(string serieName)| |RemoveSerie<T>()||public void RemoveSerie<T>() where T : Serie| |ReplaceSerie()||public bool ReplaceSerie(Serie oldSerie, Serie newSerie)| |ResetDataIndex()||public bool ResetDataIndex(int serieIndex)
重置serie的数据项索引。避免数据项索引异常。 | |SetBasePainterMaterial()||public void SetBasePainterMaterial(Material material)
设置Base Painter的材质球 | |SetMaxCache()||public void SetMaxCache(int maxCache)
设置可缓存的最大数据量。当数据量超过该值时,会自动删除第一个值再加入最新值。 | |SetPainterActive()||public void SetPainterActive(int index, bool flag)| |SetSerieActive()||public void SetSerieActive(int serieIndex, bool active)
Whether to show serie. | |SetSerieActive()||public void SetSerieActive(Serie serie, bool active)| |SetSerieActive()||public void SetSerieActive(string serieName, bool active)
Whether to show serie. | |SetSeriePainterMaterial()||public void SetSeriePainterMaterial(Material material)
设置Serie Painter的材质球 | |SetTopPainterMaterial()||public void SetTopPainterMaterial(Material material)
设置Top Painter的材质球 | |SetUpperPainterMaterial()||public void SetUpperPainterMaterial(Material material)
设置Upper Painter的材质球 | |TriggerTooltip()|v3.7.0|public bool TriggerTooltip(int dataIndex, int serieIndex = 0)
trigger tooltip by data index. | |TriggerTooltip()|v3.7.0|public bool TriggerTooltip(Vector3 localPosition)
trigger tooltip by chart local position. | |TryAddChartComponent()||public bool TryAddChartComponent(Type type)| |TryAddChartComponent<T>()||public bool TryAddChartComponent<T>() where T : MainComponent| |TryAddChartComponent<T>()||public bool TryAddChartComponent<T>(out T component) where T : MainComponent| |TryGetChartComponent<T>()||public bool TryGetChartComponent<T>(out T component, int index = 0)| |UpdateData()||public bool UpdateData(int serieIndex, int dataIndex, double value)
Update serie data by serie index. | |UpdateData()||public bool UpdateData(int serieIndex, int dataIndex, int dimension, double value)
更新指定系列指定索引指定维数的数据。维数从0开始。 | |UpdateData()||public bool UpdateData(int serieIndex, int dataIndex, List<double> multidimensionalData)
更新指定系列指定索引的数据项的多维数据。 | |UpdateData()||public bool UpdateData(string serieName, int dataIndex, double value)
Update serie data by serie name. | |UpdateData()||public bool UpdateData(string serieName, int dataIndex, int dimension, double value)
更新指定系列指定索引指定维数的数据。维数从0开始。 | |UpdateData()||public bool UpdateData(string serieName, int dataIndex, List<double> multidimensionalData)
更新指定系列指定索引的数据项的多维数据。 | |UpdateDataName()||public bool UpdateDataName(int serieIndex, int dataIndex, string dataName)
Update serie data name. | |UpdateDataName()||public bool UpdateDataName(string serieName, int dataIndex, string dataName)
Update serie data name. | |UpdateLegendColor()||public virtual void UpdateLegendColor(string legendName, bool active)| |UpdateTheme()||public bool UpdateTheme(ThemeType theme)
Update chart theme. | |UpdateTheme()||public void UpdateTheme(Theme theme)
Update chart theme info. | |UpdateXAxisData()||public void UpdateXAxisData(int index, string category, int xAxisIndex = 0)
Update category data. | |UpdateXAxisIcon()||public void UpdateXAxisIcon(int index, Sprite icon, int xAxisIndex = 0)
Update xAxis icon. | |UpdateYAxisData()||public void UpdateYAxisData(int index, string category, int yAxisIndex = 0)
Update category data. | |UpdateYAxisIcon()||public void UpdateYAxisIcon(int index, Sprite icon, int yAxisIndex = 0)
更新Y轴图标。 | ## BaseGraph > XCharts.Runtime.BaseGraph : [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) |public method|since|description| |--|--|--| |onBeginDrag||public Action<PointerEventData, BaseGraph> onBeginDrag
鼠标开始拖拽回调。 | |onDrag||public Action<PointerEventData, BaseGraph> onDrag
鼠标拖拽回调。 | |onEndDrag||public Action<PointerEventData, BaseGraph> onEndDrag
鼠标结束拖拽回调。 | |onPointerClick||public Action<PointerEventData, BaseGraph> onPointerClick
鼠标点击回调。 | |onPointerDown||public Action<PointerEventData, BaseGraph> onPointerDown
鼠标按下回调。 | |onPointerEnter||public Action<PointerEventData, BaseGraph> onPointerEnter
鼠标进入回调。 | |onPointerExit||public Action<PointerEventData, BaseGraph> onPointerExit
鼠标退出回调。 | |onPointerUp||public Action<PointerEventData, BaseGraph> onPointerUp
鼠标弹起回调。 | |onScroll||public Action<PointerEventData, BaseGraph> onScroll
鼠标滚动回调。 | |CheckWarning()||public string CheckWarning()
检测警告信息。 | |LocalPointToScreenPoint()|v3.7.0|public Vector2 LocalPointToScreenPoint(Vector2 localPoint)
chart local point to screen point. | |LocalPointToWorldPoint()|v3.7.0|public Vector2 LocalPointToWorldPoint(Vector2 localPoint)
chart local point to world point. | |OnBeginDrag()||public virtual void OnBeginDrag(PointerEventData eventData)| |OnDrag()||public virtual void OnDrag(PointerEventData eventData)| |OnEndDrag()||public virtual void OnEndDrag(PointerEventData eventData)| |OnPointerClick()||public virtual void OnPointerClick(PointerEventData eventData)| |OnPointerDown()||public virtual void OnPointerDown(PointerEventData eventData)| |OnPointerEnter()||public virtual void OnPointerEnter(PointerEventData eventData)| |OnPointerExit()||public virtual void OnPointerExit(PointerEventData eventData)| |OnPointerUp()||public virtual void OnPointerUp(PointerEventData eventData)| |OnScroll()||public virtual void OnScroll(PointerEventData eventData)| |RebuildChartObject()||public void RebuildChartObject()
移除并重新创建所有图表的Object。 | |RefreshAllComponent()||public void RefreshAllComponent()| |RefreshGraph()||public virtual void RefreshGraph()
Redraw graph in next frame. | |SaveAsImage()||public void SaveAsImage(string imageType = "png", string savePath = "")
保存图表为图片。 | |ScreenPointToChartPoint()||public bool ScreenPointToChartPoint(Vector2 screenPoint, out Vector2 chartPoint)| |SetPainterDirty()||public void SetPainterDirty()
重新初始化Painter | |SetSize()||public virtual void SetSize(float width, float height)
设置图形的宽高(在非stretch pivot下才有效,其他情况需要自己调整RectTransform) | ## CandlestickChart > XCharts.Runtime.CandlestickChart : [BaseChart](#basechart) ## ChartCached > XCharts.Runtime.ChartCached |public method|since|description| |--|--|--| |ColorToDotStr()||public static string ColorToDotStr(Color color)| |ColorToStr()||public static string ColorToStr(Color color)| |FloatToStr()||public static string FloatToStr(double value, string numericFormatter = "F", int precision = 0)| |GetSerieLabelName()||public static string GetSerieLabelName(string prefix, int i, int j)| |IntToStr()||public static string IntToStr(int value, string numericFormatter = "")| |NumberToStr()||public static string NumberToStr(double value, string formatter)| ## ChartConst > XCharts.Runtime.ChartConst ## ChartDrawer > XCharts.Runtime.ChartDrawer ## ChartHelper > XCharts.Runtime.ChartHelper |public method|since|description| |--|--|--| |ActiveAllObject()||public static void ActiveAllObject(Transform parent, bool active, string match = null)| |AddIcon()||public static Image AddIcon(string name, Transform parent, IconStyle iconStyle)| |Cancat()||public static string Cancat(string str1, int i)| |Cancat()||public static string Cancat(string str1, string str2)| |ClearEventListener()||public static void ClearEventListener(GameObject obj)| |CopyArray<T>()||public static bool CopyArray<T>(T[] toList, T[] fromList)| |CopyList<T>()||public static bool CopyList<T>(List<T> toList, List<T> fromList)| |DestoryGameObject()||public static void DestoryGameObject(GameObject go)| |DestoryGameObject()||public static void DestoryGameObject(Transform parent, string childName)| |DestoryGameObjectByMatch()||public static void DestoryGameObjectByMatch(Transform parent, string containString)| |DestroyAllChildren()||public static void DestroyAllChildren(Transform parent)| |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. | |EnsureComponent<T>()||public static T EnsureComponent<T>(Transform transform) where T : Component
Ensure that the transform has the specified component, add it if not. | |GetActualValue()||public static float GetActualValue(float valueOrRate, float total, float maxRate = 1.5f)| |GetAngle360()||public static float GetAngle360(Vector2 from, Vector2 to)
获得0-360的角度(12点钟方向为0度) | |GetBlurColor()||public static Color32 GetBlurColor(Color32 color, float a = 0.3f)| |GetColor()||public static Color32 GetColor(string hexColorStr)| |GetDire()||public static Vector3 GetDire(float angle, bool isDegree = false)| |GetFullName()||public static string GetFullName(Transform transform)| |GetHighlightColor()||public static Color32 GetHighlightColor(Color32 color, float rate = 0.8f)| |GetLastValue()||public static Vector3 GetLastValue(List<Vector3> list)| |GetMaxCeilRate()||public static double GetMaxCeilRate(double value, double ceilRate)| |GetMaxDivisibleValue()||public static double GetMaxDivisibleValue(double max, double ceilRate)| |GetMaxLogValue()||public static double GetMaxLogValue(double value, float logBase, bool isLogBaseE, out int splitNumber)| |GetMinCeilRate()||public static double GetMinCeilRate(double value, double ceilRate)| |GetMinDivisibleValue()||public static double GetMinDivisibleValue(double min, double ceilRate)| |GetMinLogValue()||public static double GetMinLogValue(double value, float logBase, bool isLogBaseE, out int splitNumber)| |GetOrAddComponent<T>()||public static T GetOrAddComponent<T>(GameObject gameObject) where T : Component| |GetOrAddComponent<T>()||public static T GetOrAddComponent<T>(Transform transform) where T : Component| |GetPointList()||public static void GetPointList(ref List<Vector3> posList, Vector3 sp, Vector3 ep, float k = 30f)| |GetPos()||public static Vector3 GetPos(Vector3 center, float radius, float angle, bool isDegree = false)| |GetPosition()||public static Vector3 GetPosition(Vector3 center, float angle, float radius)| |GetSelectColor()||public static Color32 GetSelectColor(Color32 color, float rate = 0.8f)| |GetVertialDire()||public static Vector3 GetVertialDire(Vector3 dire)| |HideAllObject()||public static void HideAllObject(GameObject obj, string match = null)| |HideAllObject()||public static void HideAllObject(Transform parent, string match = null)| |IsClearColor()||public static bool IsClearColor(Color color)| |IsClearColor()||public static bool IsClearColor(Color32 color)| |IsColorAlphaZero()||public static bool IsColorAlphaZero(Color color)| |IsEquals()||public static bool IsEquals(double d1, double d2)| |IsEquals()||public static bool IsEquals(float d1, float d2)| |IsIngore()||public static bool IsIngore(Vector3 pos)| |IsInRect()||public static bool IsInRect(Vector3 pos, float xMin, float xMax, float yMin, float yMax)| |IsPointInQuadrilateral()||public static bool IsPointInQuadrilateral(Vector3 P, Vector3 A, Vector3 B, Vector3 C, Vector3 D)| |IsValueEqualsColor()||public static bool IsValueEqualsColor(Color color1, Color color2)| |IsValueEqualsColor()||public static bool IsValueEqualsColor(Color32 color1, Color32 color2)| |IsValueEqualsList<T>()||public static bool IsValueEqualsList<T>(List<T> list1, List<T> list2)| |IsValueEqualsString()||public static bool IsValueEqualsString(string str1, string str2)| |IsValueEqualsVector2()||public static bool IsValueEqualsVector2(Vector2 v1, Vector2 v2)| |IsValueEqualsVector3()||public static bool IsValueEqualsVector3(Vector3 v1, Vector3 v2)| |IsZeroVector()||public static bool IsZeroVector(Vector3 pos)| |ParseFloatFromString()||public static List<float> ParseFloatFromString(string jsonData)| |ParseStringFromString()||public static List<string> ParseStringFromString(string jsonData)| |RemoveComponent<T>()||public static void RemoveComponent<T>(GameObject gameObject)| |RotateRound()||public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle)| |SaveAsImage()||public static Texture2D SaveAsImage(RectTransform rectTransform, Canvas canvas, string imageType = "png", string path = "")| |SetActive()||public static void SetActive(GameObject gameObject, bool active)| |SetActive()||public static void SetActive(Image image, bool active)| |SetActive()||public static void SetActive(Text text, bool active)| |SetActive()||public static void SetActive(Transform transform, bool active)
通过设置scale实现是否显示,优化性能,减少GC | |SetBackground()||public static void SetBackground(Image background, ImageStyle imageStyle)| |SetColorOpacity()||public static void SetColorOpacity(ref Color32 color, float opacity)| ## ChartLabel > XCharts.Runtime.ChartLabel : [Image](https://docs.unity3d.com/ScriptReference/30_search.html?q=image) |public method|since|description| |--|--|--| |GetHeight()||public float GetHeight()| |GetPosition()||public Vector3 GetPosition()| |GetTextHeight()||public float GetTextHeight()| |GetTextWidth()||public float GetTextWidth()| |GetWidth()||public float GetWidth()| |IsActiveByScale()||public bool IsActiveByScale()| |SetActive()||public void SetActive(bool flag)| |SetIcon()||public void SetIcon(Image image)| |SetIconActive()||public void SetIconActive(bool flag)| |SetIconSize()||public void SetIconSize(float width, float height)| |SetIconSprite()||public void SetIconSprite(Sprite sprite)| |SetPadding()||public void SetPadding(float[] padding)| |SetPosition()||public void SetPosition(Vector3 position)| |SetRectPosition()||public void SetRectPosition(Vector3 position)| |SetRotate()||public void SetRotate(float rotate)| |SetSize()||public void SetSize(float width, float height)| |SetText()||public bool SetText(string text)| |SetTextActive()||public void SetTextActive(bool flag)| |SetTextColor()||public void SetTextColor(Color color)| |SetTextPadding()||public void SetTextPadding(TextPadding padding)| |SetTextRotate()||public void SetTextRotate(float rotate)| |UpdateIcon()||public void UpdateIcon(IconStyle iconStyle, Sprite sprite = null, Color color = default(Color))| ## ChartObject > XCharts.Runtime.ChartObject |public method|since|description| |--|--|--| |Destroy()||public virtual void Destroy()| ## CheckHelper > XCharts.Runtime.CheckHelper |public method|since|description| |--|--|--| |CheckChart()||public static string CheckChart(BaseChart chart)| |CheckChart()||public static string CheckChart(BaseGraph chart)| ## ColorUtil > XCharts.Runtime.ColorUtil |public method|since|description| |--|--|--| |GetColor()||public static Color32 GetColor(string hexColorStr)
Convert the html string to color. | ## ComponentHandlerAttribute > XCharts.Runtime.ComponentHandlerAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |ComponentHandlerAttribute()||public ComponentHandlerAttribute(Type handler)| |ComponentHandlerAttribute()||public ComponentHandlerAttribute(Type handler, bool allowMultiple)| ## ComponentHelper > XCharts.Runtime.ComponentHelper |public method|since|description| |--|--|--| |GetAngleAxis()||public static AngleAxis GetAngleAxis(List<MainComponent> components, int polarIndex)| |GetRadiusAxis()||public static RadiusAxis GetRadiusAxis(List<MainComponent> components, int polarIndex)| |GetXAxisOnZeroOffset()||public static float GetXAxisOnZeroOffset(List<MainComponent> components, XAxis axis)| |GetYAxisOnZeroOffset()||public static float GetYAxisOnZeroOffset(List<MainComponent> components, YAxis axis)| |IsAnyCategoryOfYAxis()||public static bool IsAnyCategoryOfYAxis(List<MainComponent> components)| ## CoordOptionsAttribute > XCharts.Runtime.CoordOptionsAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |Contains<T>()||public bool Contains<T>() where T : CoordSystem| |CoordOptionsAttribute()||public CoordOptionsAttribute(Type coord)| |CoordOptionsAttribute()||public CoordOptionsAttribute(Type coord, Type coord2)| |CoordOptionsAttribute()||public CoordOptionsAttribute(Type coord, Type coord2, Type coord3)| |CoordOptionsAttribute()||public CoordOptionsAttribute(Type coord, Type coord2, Type coord3, Type coord4)| ## DataZoomContext > XCharts.Runtime.DataZoomContext : [MainComponentContext](#maincomponentcontext) ## DataZoomHelper > XCharts.Runtime.DataZoomHelper |public method|since|description| |--|--|--| |UpdateDataZoomRuntimeStartEndValue()||public static void UpdateDataZoomRuntimeStartEndValue(DataZoom dataZoom, Serie serie)| |UpdateDataZoomRuntimeStartEndValue<T>()||public static void UpdateDataZoomRuntimeStartEndValue<T>(BaseChart chart) where T : Serie| ## DateTimeUtil > XCharts.Runtime.DateTimeUtil |public method|since|description| |--|--|--| |GetDateTime()||public static DateTime GetDateTime(int timestamp)| |GetTimestamp()||public static int GetTimestamp()| |GetTimestamp()||public static int GetTimestamp(DateTime time)| ## DefaultAnimationAttribute > XCharts.Runtime.DefaultAnimationAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |DefaultAnimationAttribute()||public DefaultAnimationAttribute(AnimationType handler)| |DefaultAnimationAttribute()||public DefaultAnimationAttribute(AnimationType handler, bool enableSerieDataAddedAnimation)| ## DefaultTooltipAttribute > XCharts.Runtime.DefaultTooltipAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |DefaultTooltipAttribute()||public DefaultTooltipAttribute(Tooltip.Type type, Tooltip.Trigger trigger)| ## DefineSymbolsUtil > XCharts.Runtime.DefineSymbolsUtil |public method|since|description| |--|--|--| |AddGlobalDefine()||public static void AddGlobalDefine(string symbol)| |RemoveGlobalDefine()||public static void RemoveGlobalDefine(string symbol)| ## FormatterHelper > XCharts.Runtime.FormatterHelper |public method|since|description| |--|--|--| |NeedFormat()||public static bool NeedFormat(string content)| |ReplaceAxisLabelContent()||public static void ReplaceAxisLabelContent(ref string content, string numericFormatter, double value)| |ReplaceAxisLabelContent()||public static void ReplaceAxisLabelContent(ref string content, string value)| |TrimAndReplaceLine()||public static string TrimAndReplaceLine(string content)| |TrimAndReplaceLine()||public static string TrimAndReplaceLine(StringBuilder sb)| ## GridCoordContext > XCharts.Runtime.GridCoordContext : [MainComponentContext](#maincomponentcontext) ## GridLayoutContext > XCharts.Runtime.GridLayoutContext : [MainComponentContext](#maincomponentcontext) ## HeatmapChart > XCharts.Runtime.HeatmapChart : [BaseChart](#basechart) ## IgnoreDoc > XCharts.Runtime.IgnoreDoc : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |IgnoreDoc()||public IgnoreDoc()| ## INeedSerieContainer > XCharts.Runtime.INeedSerieContainer / Subclasses: [Bar](#bar),[SimplifiedBar](#simplifiedbar),[Candlestick](#candlestick),[SimplifiedCandlestick](#simplifiedcandlestick),[Heatmap](#heatmap),[Line](#line),[SimplifiedLine](#simplifiedline),[Parallel](#parallel),[Radar](#radar),[BaseScatter](#basescatter) ## InputHelper > XCharts.Runtime.InputHelper |public method|since|description| |--|--|--| |GetKeyDown()||public static bool GetKeyDown(KeyCode keyCode)| |GetTouch()||public static Touch GetTouch(int v)| ## InteractData > XCharts.Runtime.InteractData |public method|since|description| |--|--|--| |Reset()||public void Reset()| |SetColor()||public void SetColor(ref bool needInteract, Color32 color)| |SetColor()||public void SetColor(ref bool needInteract, Color32 color, Color32 toColor)| |SetPosition()||public void SetPosition(ref bool needInteract, Vector3 pos)| |SetValue()||public void SetValue(ref bool needInteract, float value, bool highlight, float rate = 1.3f)| |SetValue()||public void SetValue(ref bool needInteract, float value, bool previousValueZero = false)| |SetValueAndColor()||public void SetValueAndColor(ref bool needInteract, float value, Color32 color)| |SetValueAndColor()||public void SetValueAndColor(ref bool needInteract, float value, Color32 color, Color32 toColor)| |ToString()||public override string ToString()| |TryGetColor()||public bool TryGetColor(ref Color32 color, ref bool interacting, float animationDuration = 250)| |TryGetColor()||public bool TryGetColor(ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250)| |TryGetPosition()||public bool TryGetPosition(ref Vector3 pos, ref bool interacting, float animationDuration = 250)| |TryGetValue()||public bool TryGetValue(ref float value, ref bool interacting, float animationDuration = 250)| |TryGetValueAndColor()||public bool TryGetValueAndColor(ref float value, ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250)| |TryGetValueAndColor()||public bool TryGetValueAndColor(ref float value, ref Vector3 pos, ref bool interacting, float animationDuration = 250)| |TryGetValueAndColor()||public bool TryGetValueAndColor(ref float value, ref Vector3 pos, ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250)| ## IPropertyChanged > XCharts.Runtime.IPropertyChanged / Subclasses: [Location](#location),[Comment](#comment),[Legend](#legend),[Title](#title) 属性变更接口 ## ISerieComponent > XCharts.Runtime.ISerieComponent / 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 > XCharts.Runtime.ISerieContainer / Subclasses: [RadarCoord](#radarcoord),[CalendarCoord](#calendarcoord),[GridCoord](#gridcoord),[ParallelCoord](#parallelcoord),[PolarCoord](#polarcoord) ## ISerieDataComponent > XCharts.Runtime.ISerieDataComponent / 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 > XCharts.Runtime.ISimplifiedSerie / Subclasses: [SimplifiedBar](#simplifiedbar),[SimplifiedCandlestick](#simplifiedcandlestick),[SimplifiedLine](#simplifiedline) ## IUpdateRuntimeData > XCharts.Runtime.IUpdateRuntimeData / Subclasses: [SingleAxis](#singleaxis),[DataZoom](#datazoom),[CalendarCoord](#calendarcoord),[GridCoord](#gridcoord),[GridLayout](#gridlayout),[ParallelCoord](#parallelcoord) ## LayerHelper > XCharts.Runtime.LayerHelper |public method|since|description| |--|--|--| |IsFixedWidthHeight()||public static bool IsFixedWidthHeight(RectTransform rt)| |IsStretchPivot()||public static bool IsStretchPivot(RectTransform rt)| ## LegendContext > XCharts.Runtime.LegendContext : [MainComponentContext](#maincomponentcontext) ## LegendHelper > XCharts.Runtime.LegendHelper |public method|since|description| |--|--|--| |CheckDataHighlighted()||public static int CheckDataHighlighted(Serie serie, string legendName, bool heighlight)| |CheckDataShow()||public static bool CheckDataShow(Serie serie, string legendName, bool show)| |GetContentColor()||public static Color GetContentColor(BaseChart chart, int legendIndex, string legendName, Legend legend, ThemeStyle theme, bool active)| |GetIconColor()||public static Color GetIconColor(BaseChart chart, Legend legend, int readIndex, string legendName, bool active)| |ResetItemPosition()||public static void ResetItemPosition(Legend legend, Vector3 chartPos, float chartWidth, float chartHeight)| |SetLegendBackground()||public static void SetLegendBackground(Legend legend, ImageStyle style)| ## LegendItem > XCharts.Runtime.LegendItem |public method|since|description| |--|--|--| |GetIconColor()||public Color GetIconColor()| |GetIconRect()||public Rect GetIconRect()| |SetActive()||public void SetActive(bool active)| |SetBackground()||public void SetBackground(ImageStyle imageStyle)| |SetButton()||public void SetButton(Button button)| |SetContent()||public bool SetContent(string content)| |SetContentBackgroundColor()||public void SetContentBackgroundColor(Color color)| |SetContentColor()||public void SetContentColor(Color color)| |SetContentPosition()||public void SetContentPosition(Vector3 offset)| |SetIcon()||public void SetIcon(Image icon)| |SetIconActive()||public void SetIconActive(bool active)| |SetIconColor()||public void SetIconColor(Color color)| |SetIconImage()||public void SetIconImage(Sprite image)| |SetIconSize()||public void SetIconSize(float width, float height)| |SetObject()||public void SetObject(GameObject obj)| |SetPosition()||public void SetPosition(Vector3 position)| |SetText()||public void SetText(ChartText text)| |SetTextBackground()||public void SetTextBackground(Image image)| ## LineChart > XCharts.Runtime.LineChart : [BaseChart](#basechart) ## ListFor > XCharts.Runtime.ListFor : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) / Subclasses: [ListForComponent](#listforcomponent),[ListForSerie](#listforserie) |public method|since|description| |--|--|--| |ListFor()||public ListFor(Type type)| ## ListForComponent > XCharts.Runtime.ListForComponent : [ListFor](#listfor) |public method|since|description| |--|--|--| |ListForComponent()||public ListForComponent(Type type) : base(type)| ## ListForSerie > XCharts.Runtime.ListForSerie : [ListFor](#listfor) |public method|since|description| |--|--|--| |ListForSerie()||public ListForSerie(Type type) : base(type)| ## MainComponentContext > XCharts.Runtime.MainComponentContext / Subclasses: [AxisContext](#axiscontext),[DataZoomContext](#datazoomcontext),[LegendContext](#legendcontext),[RadarCoordContext](#radarcoordcontext),[VisualMapContext](#visualmapcontext),[GridCoordContext](#gridcoordcontext),[GridLayoutContext](#gridlayoutcontext),[ParallelCoordContext](#parallelcoordcontext),[PolarCoordContext](#polarcoordcontext) ## MainComponentHandler > XCharts.Runtime.MainComponentHandler / Subclasses: [AxisHandler<T>](#axishandlert),[MainComponentHandler<T>](#maincomponenthandlert) |public method|since|description| |--|--|--| |CheckComponent()||public virtual void CheckComponent(StringBuilder sb) { }| |DrawBase()||public virtual void DrawBase(VertexHelper vh) { }| |DrawTop()||public virtual void DrawTop(VertexHelper vh) { }| |DrawUpper()||public virtual void DrawUpper(VertexHelper vh) { }| |InitComponent()||public virtual void InitComponent() { }| |OnBeginDrag()||public virtual void OnBeginDrag(PointerEventData eventData) { }| |OnDrag()||public virtual void OnDrag(PointerEventData eventData) { }| |OnEndDrag()||public virtual void OnEndDrag(PointerEventData eventData) { }| |OnPointerClick()||public virtual void OnPointerClick(PointerEventData eventData) { }| |OnPointerDown()||public virtual void OnPointerDown(PointerEventData eventData) { }| |OnPointerEnter()||public virtual void OnPointerEnter(PointerEventData eventData) { }| |OnPointerExit()||public virtual void OnPointerExit(PointerEventData eventData) { }| |OnPointerUp()||public virtual void OnPointerUp(PointerEventData eventData) { }| |OnScroll()||public virtual void OnScroll(PointerEventData eventData) { }| |OnSerieDataUpdate()||public virtual void OnSerieDataUpdate(int serieIndex) { }| |RemoveComponent()||public virtual void RemoveComponent() { }| |Update()||public virtual void Update() { }| ## MainComponentHandler<T> > XCharts.Runtime.MainComponentHandler<T> : [MainComponentHandler](#maincomponenthandler) ## MathUtil > XCharts.Runtime.MathUtil |public method|since|description| |--|--|--| |Abs()||public static double Abs(double d)| |Approximately()||public static bool Approximately(double a, double b)| |Clamp()||public static double Clamp(double d, double min, double max)| |Clamp01()||public static double Clamp01(double value)| |GetPrecision()||public static int GetPrecision(double value)| |IsInteger()||public static bool IsInteger(double value)| |Lerp()||public static double Lerp(double a, double b, double t)| ## MonoBehaviour > .MonoBehaviour / Subclasses: [XLog](#xlog) ## ObjectPool<T> where T > XCharts.Runtime.ObjectPool<T> where T : [new()](#new()) |public method|since|description| |--|--|--| |ClearAll()||public void ClearAll()| |Get()||public T Get()| |new()||public class ObjectPool<T> where T : new()| |ObjectPool()||public ObjectPool(UnityAction<T> actionOnGet, UnityAction<T> actionOnRelease, bool newIfEmpty = true)| |Release()||public void Release(T element)| ## Painter > XCharts.Runtime.Painter : [MaskableGraphic](https://docs.unity3d.com/ScriptReference/30_search.html?q=maskablegraphic) |public method|since|description| |--|--|--| |onPopulateMesh||public Action<VertexHelper, Painter> onPopulateMesh| |CheckRefresh()||public void CheckRefresh()| |Init()||public void Init()| |Refresh()||public void Refresh()| |SetActive()||public void SetActive(bool flag, bool isDebugMode = false)| ## ParallelChart > XCharts.Runtime.ParallelChart : [BaseChart](#basechart) ## ParallelCoordContext > XCharts.Runtime.ParallelCoordContext : [MainComponentContext](#maincomponentcontext) ## PieChart > XCharts.Runtime.PieChart : [BaseChart](#basechart) ## PolarChart > XCharts.Runtime.PolarChart : [BaseChart](#basechart) ## PolarCoordContext > XCharts.Runtime.PolarCoordContext : [MainComponentContext](#maincomponentcontext) ## PropertyUtil > XCharts.Runtime.PropertyUtil |public method|since|description| |--|--|--| |SetClass<T>()||public static bool SetClass<T>(ref T currentValue, T newValue, bool notNull = false) where T : class| |SetColor()||public static bool SetColor(ref Color currentValue, Color newValue)| |SetColor()||public static bool SetColor(ref Color32 currentValue, Color32 newValue)| |SetStruct<T>()||public static bool SetStruct<T>(ref T currentValue, T newValue) where T : struct| ## RadarChart > XCharts.Runtime.RadarChart : [BaseChart](#basechart) ## RadarCoordContext > XCharts.Runtime.RadarCoordContext : [MainComponentContext](#maincomponentcontext) ## ReflectionUtil > XCharts.Runtime.ReflectionUtil |public method|since|description| |--|--|--| |DeepCloneSerializeField()||public static object DeepCloneSerializeField(object obj)| |InvokeListAdd()||public static void InvokeListAdd(object obj, FieldInfo field, object item)| |InvokeListAddTo<T>()||public static void InvokeListAddTo<T>(object obj, FieldInfo field, Action<T> callback)| |InvokeListClear()||public static void InvokeListClear(object obj, FieldInfo field)| |InvokeListCount()||public static int InvokeListCount(object obj, FieldInfo field)| |InvokeListGet<T>()||public static T InvokeListGet<T>(object obj, FieldInfo field, int i)| ## RequireChartComponentAttribute > XCharts.Runtime.RequireChartComponentAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |RequireChartComponentAttribute()||public RequireChartComponentAttribute(Type requiredComponent)| |RequireChartComponentAttribute()||public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2)| |RequireChartComponentAttribute()||public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2, Type requiredComponent3)| ## RingChart > XCharts.Runtime.RingChart : [BaseChart](#basechart) ## RuntimeUtil > XCharts.Runtime.RuntimeUtil |public method|since|description| |--|--|--| |GetAllAssemblyTypes()||public static IEnumerable<Type> GetAllAssemblyTypes()| |GetAllTypesDerivedFrom()||public static IEnumerable<Type> GetAllTypesDerivedFrom(Type type)| |GetAllTypesDerivedFrom<T>()||public static IEnumerable<Type> GetAllTypesDerivedFrom<T>()| |GetAttribute<T>()||public static T GetAttribute<T>(this MemberInfo type, bool check = true) where T : Attribute| |GetAttribute<T>()||public static T GetAttribute<T>(this Type type, bool check = true) where T : Attribute| |HasSubclass()||public static bool HasSubclass(Type type)| ## ScatterChart > XCharts.Runtime.ScatterChart : [BaseChart](#basechart) ## SerieComponentAttribute > XCharts.Runtime.SerieComponentAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) The attribute for serie component. |public method|since|description| |--|--|--| |Contains()||public bool Contains(Type type)| |Contains<T>()||public bool Contains<T>() where T : ISerieComponent| |SerieComponentAttribute()||public SerieComponentAttribute()| |SerieComponentAttribute()||public SerieComponentAttribute(Type type1)| |SerieComponentAttribute()||public SerieComponentAttribute(Type type1, Type type2)| |SerieComponentAttribute()||public SerieComponentAttribute(Type type1, Type type2, Type type3)| |SerieComponentAttribute()||public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4)| |SerieComponentAttribute()||public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5)| |SerieComponentAttribute()||public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6)| |SerieComponentAttribute()||public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7)| ## SerieContext > XCharts.Runtime.SerieContext ## SerieConvertAttribute > XCharts.Runtime.SerieConvertAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) The attribute for which serie types can be converted to. |public method|since|description| |--|--|--| |Contains()||public bool Contains(Type type)| |Contains<T>()||public bool Contains<T>() where T : Serie| |SerieConvertAttribute()||public SerieConvertAttribute(Type serie)| |SerieConvertAttribute()||public SerieConvertAttribute(Type serie, Type serie2)| |SerieConvertAttribute()||public SerieConvertAttribute(Type serie, Type serie2, Type serie3)| |SerieConvertAttribute()||public SerieConvertAttribute(Type serie, Type serie2, Type serie3, Type serie4)| ## SerieDataComponentAttribute > XCharts.Runtime.SerieDataComponentAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) The attribute for serie data component. |public method|since|description| |--|--|--| |Contains()||public bool Contains(Type type)| |Contains<T>()||public bool Contains<T>() where T : ISerieComponent| |SerieDataComponentAttribute()||public SerieDataComponentAttribute()| |SerieDataComponentAttribute()||public SerieDataComponentAttribute(Type type1)| |SerieDataComponentAttribute()||public SerieDataComponentAttribute(Type type1, Type type2)| |SerieDataComponentAttribute()||public SerieDataComponentAttribute(Type type1, Type type2, Type type3)| |SerieDataComponentAttribute()||public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4)| |SerieDataComponentAttribute()||public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5)| |SerieDataComponentAttribute()||public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6)| |SerieDataComponentAttribute()||public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7)| ## SerieDataContext > XCharts.Runtime.SerieDataContext |public method|since|description| |--|--|--| |Reset()||public void Reset()| ## SerieDataExtraFieldAttribute > XCharts.Runtime.SerieDataExtraFieldAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |Contains()||public bool Contains(string field)| |SerieDataExtraFieldAttribute()||public SerieDataExtraFieldAttribute()| |SerieDataExtraFieldAttribute()||public SerieDataExtraFieldAttribute(string field1)| |SerieDataExtraFieldAttribute()||public SerieDataExtraFieldAttribute(string field1, string field2)| |SerieDataExtraFieldAttribute()||public SerieDataExtraFieldAttribute(string field1, string field2, string field3)| |SerieDataExtraFieldAttribute()||public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4)| |SerieDataExtraFieldAttribute()||public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5)| |SerieDataExtraFieldAttribute()||public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6)| |SerieDataExtraFieldAttribute()||public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6, string field7)| ## SerieEventData > XCharts.Runtime.SerieEventData the data of serie event. |public method|since|description| |--|--|--| |Reset()||public void Reset()| ## SerieEventDataPool > XCharts.Runtime.SerieEventDataPool |public method|since|description| |--|--|--| |Get()||public static SerieEventData Get(Vector3 pos, int serieIndex, int dataIndex, int dimension, double value)| |Release()||public static void Release(SerieEventData toRelease)| ## SerieHandler > XCharts.Runtime.SerieHandler |public method|since|description| |--|--|--| |AfterUpdate()||public virtual void AfterUpdate() { }| |BeforeUpdate()||public virtual void BeforeUpdate() { }| |CheckComponent()||public virtual void CheckComponent(StringBuilder sb) { }| |DrawBase()||public virtual void DrawBase(VertexHelper vh) { }| |DrawSerie()||public virtual void DrawSerie(VertexHelper vh) { }| |DrawTop()||public virtual void DrawTop(VertexHelper vh) { }| |DrawUpper()||public virtual void DrawUpper(VertexHelper vh) { }| |ForceUpdateSerieContext()||public virtual void ForceUpdateSerieContext() { }| |InitComponent()||public virtual void InitComponent() { }| |OnBeginDrag()||public virtual void OnBeginDrag(PointerEventData eventData) { }| |OnDrag()||public virtual void OnDrag(PointerEventData eventData) { }| |OnEndDrag()||public virtual void OnEndDrag(PointerEventData eventData) { }| |OnLegendButtonClick()||public virtual void OnLegendButtonClick(int index, string legendName, bool show) { }| |OnLegendButtonEnter()||public virtual void OnLegendButtonEnter(int index, string legendName) { }| |OnLegendButtonExit()||public virtual void OnLegendButtonExit(int index, string legendName) { }| |OnPointerClick()||public virtual void OnPointerClick(PointerEventData eventData) { }| |OnPointerDown()||public virtual void OnPointerDown(PointerEventData eventData) { }| |OnPointerEnter()||public virtual void OnPointerEnter(PointerEventData eventData) { }| |OnPointerExit()||public virtual void OnPointerExit(PointerEventData eventData) { }| |OnPointerUp()||public virtual void OnPointerUp(PointerEventData eventData) { }| |OnScroll()||public virtual void OnScroll(PointerEventData eventData) { }| |RefreshLabelInternal()||public virtual void RefreshLabelInternal() { }| |RefreshLabelNextFrame()||public virtual void RefreshLabelNextFrame() { }| |RemoveComponent()||public virtual void RemoveComponent() { }| |Update()||public virtual void Update() { }| |UpdateSerieContext()||public virtual void UpdateSerieContext() { }| ## SerieHandler where T > .SerieHandler where T / Subclasses: [SerieHandler<T>](#seriehandlert) ## SerieHandler<T> > XCharts.Runtime.SerieHandler<T> : [SerieHandler where T](#seriehandler where t),[Serie](#serie) |public method|since|description| |--|--|--| |AfterUpdate()||public override void AfterUpdate()| |BeforeUpdate()||public override void BeforeUpdate()| |DrawLabelLineSymbol()||public void DrawLabelLineSymbol(VertexHelper vh, LabelLine labelLine, Vector3 startPos, Vector3 endPos, Color32 defaultColor)| |ForceUpdateSerieContext()||public override void ForceUpdateSerieContext()| |GetPointerItemDataDimension()||public override int GetPointerItemDataDimension()| |GetPointerItemDataIndex()||public override int GetPointerItemDataIndex()| |GetSerieDataAutoColor()||public virtual Color GetSerieDataAutoColor(SerieData serieData)| |GetSerieDataLabelOffset()||public virtual Vector3 GetSerieDataLabelOffset(SerieData serieData, LabelStyle label)| |GetSerieDataLabelPosition()||public virtual Vector3 GetSerieDataLabelPosition(SerieData serieData, LabelStyle label)| |GetSerieDataTitlePosition()||public virtual Vector3 GetSerieDataTitlePosition(SerieData serieData, TitleStyle titleStyle)| |InitComponent()||public override void InitComponent()| |OnLegendButtonClick()||public override void OnLegendButtonClick(int index, string legendName, bool show)| |OnLegendButtonEnter()||public override void OnLegendButtonEnter(int index, string legendName)| |OnLegendButtonExit()||public override void OnLegendButtonExit(int index, string legendName)| |OnPointerClick()||public override void OnPointerClick(PointerEventData eventData)| |OnPointerDown()||public override void OnPointerDown(PointerEventData eventData)| |RefreshEndLabelInternal()||public virtual void RefreshEndLabelInternal()| |RefreshLabelInternal()||public override void RefreshLabelInternal()| |RefreshLabelNextFrame()||public override void RefreshLabelNextFrame()| |RemoveComponent()||public override void RemoveComponent()| |Update()||public override void Update()| ## SerieHandlerAttribute > XCharts.Runtime.SerieHandlerAttribute : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |SerieHandlerAttribute()||public SerieHandlerAttribute(Type handler)| |SerieHandlerAttribute()||public SerieHandlerAttribute(Type handler, bool allowMultiple)| ## SerieHelper > XCharts.Runtime.SerieHelper |public method|since|description| |--|--|--| |CloneSerie<T>()||public static T CloneSerie<T>(Serie serie) where T : Serie| |CopySerie()||public static void CopySerie(Serie oldSerie, Serie newSerie)| |GetAllMinMaxData()||public static void GetAllMinMaxData(Serie serie, double ceilRate = 0, DataZoom dataZoom = null)| |GetAreaStyle()||public static AreaStyle GetAreaStyle(Serie serie, SerieData serieData)| |GetAverageData()||public static double GetAverageData(Serie serie, int dimension = 1, DataZoom dataZoom = null)| |GetBlurStyle()||public static BlurStyle GetBlurStyle(Serie serie, SerieData serieData)| |GetEmphasisStyle()||public static EmphasisStyle GetEmphasisStyle(Serie serie, SerieData serieData)| |GetItemColor()||public static Color32 GetItemColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto, bool opacity = true)| |GetItemFormatter()||public static string GetItemFormatter(Serie serie, SerieData serieData, string defaultFormatter = null)| |GetItemMarker()||public static string GetItemMarker(Serie serie, SerieData serieData, string defaultMarker = null)| |GetItemStyle()||public static ItemStyle GetItemStyle(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)| |GetLineColor()||public static Color32 GetLineColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto)| |GetLineStyle()||public static LineStyle GetLineStyle(Serie serie, SerieData serieData)| |GetMaxData()||public static double GetMaxData(Serie serie, int dimension = 1, DataZoom dataZoom = null)| |GetMaxSerieData()||public static SerieData GetMaxSerieData(Serie serie, int dimension = 1, DataZoom dataZoom = null)| |GetMedianData()||public static double GetMedianData(Serie serie, int dimension = 1, DataZoom dataZoom = null)| |GetMinData()||public static double GetMinData(Serie serie, int dimension = 1, DataZoom dataZoom = null)| |GetMinMaxData()||public static void GetMinMaxData(Serie serie, out double min, out double max, DataZoom dataZoom = null, int dimension = 0)
Gets the maximum and minimum values of all data in the serie. | |GetMinSerieData()||public static SerieData GetMinSerieData(Serie serie, int dimension = 1, DataZoom dataZoom = null)| |GetNumericFormatter()||public static string GetNumericFormatter(Serie serie, SerieData serieData, string defaultFormatter = null)| |GetSelectStyle()||public static SelectStyle GetSelectStyle(Serie serie, SerieData serieData)| |GetSerieLabel()||public static LabelStyle GetSerieLabel(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)| |GetSerieLabelLine()||public static LabelLine GetSerieLabelLine(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)| |GetSerieState()||public static SerieState GetSerieState(Serie serie)| |GetSerieState()||public static SerieState GetSerieState(Serie serie, SerieData serieData, bool defaultSerieState = false)| |GetSerieState()||public static SerieState GetSerieState(SerieData serieData)| |GetSerieSymbol()||public static SerieSymbol GetSerieSymbol(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)| |GetStateStyle()||public static StateStyle GetStateStyle(Serie serie, SerieData serieData, SerieState state)| |GetSysmbolSize()||public static float GetSysmbolSize(Serie serie, SerieData serieData, float defaultSize, SerieState state = SerieState.Auto, bool checkAnimation = false)| |GetTitleStyle()||public static TitleStyle GetTitleStyle(Serie serie, SerieData serieData)| |IsAllZeroValue()||public static bool IsAllZeroValue(Serie serie, int dimension = 1)
Whether the data for the specified dimension of serie are all 0. | |IsDownPoint()||public static bool IsDownPoint(Serie serie, int index)| |UpdateCenter()||public static void UpdateCenter(Serie serie, BaseChart chart)
更新运行时中心点和半径 | |UpdateFilterData()||public static void UpdateFilterData(Serie serie, DataZoom dataZoom)
根据dataZoom更新数据列表缓存 | |UpdateMinMaxData()||public static void UpdateMinMaxData(Serie serie, int dimension, double ceilRate = 0, DataZoom dataZoom = null)
获得指定维数的最大最小值 | |UpdateRect()||public static void UpdateRect(Serie serie, Vector3 chartPosition, float chartWidth, float chartHeight)| |UpdateSerieRuntimeFilterData()||public static void UpdateSerieRuntimeFilterData(Serie serie, bool filterInvisible = true)| ## SerieLabelHelper > XCharts.Runtime.SerieLabelHelper |public method|since|description| |--|--|--| |CanShowLabel()||public static bool CanShowLabel(Serie serie, SerieData serieData, LabelStyle label, int dimesion)| |GetLabelColor()||public static Color GetLabelColor(Serie serie, ThemeStyle theme, int index)| |SetGaugeLabelText()||public static void SetGaugeLabelText(Serie serie)| ## SerieLabelPool > XCharts.Runtime.SerieLabelPool |public method|since|description| |--|--|--| |ClearAll()||public static void ClearAll()| |Release()||public static void Release(GameObject element)| |ReleaseAll()||public static void ReleaseAll(Transform parent)| ## SerieParams > XCharts.Runtime.SerieParams ## SeriesHelper > XCharts.Runtime.SeriesHelper |public method|since|description| |--|--|--| |GetLastStackSerie()||public static Serie GetLastStackSerie(List<Serie> series, Serie serie)
获得上一个同堆叠且显示的serie。 | |GetLegalSerieNameList()||public static List<string> GetLegalSerieNameList(List<Serie> series)| |GetMaxSerieDataCount()||public static int GetMaxSerieDataCount(List<Serie> series)| |GetNameColor()||public static Color GetNameColor(BaseChart chart, int index, string name)| |GetStackSeries()||public static void GetStackSeries(List<Serie> series, ref Dictionary<int, List<Serie>> stackSeries)
获得堆叠系列列表 | |IsAnyClipSerie()||public static bool IsAnyClipSerie(List<Serie> series)
是否有需裁剪的serie。 | |IsLegalLegendName()||public static bool IsLegalLegendName(string name)| |IsPercentStack<T>()||public static bool IsPercentStack<T>(List<Serie> series) where T : Serie
是否时百分比堆叠 | |IsPercentStack<T>()||public static bool IsPercentStack<T>(List<Serie> series, string stackName) where T : Serie
是否时百分比堆叠 | |IsStack()||public static bool IsStack(List<Serie> series)
是否由数据堆叠 | |IsStack<T>()||public static bool IsStack<T>(List<Serie> series, string stackName) where T : Serie
是否堆叠 | |UpdateSerieNameList()||public static void UpdateSerieNameList(BaseChart chart, ref List<string> serieNameList)
获得所有系列名,不包含空名字。 | |UpdateStackDataList()||public static void UpdateStackDataList(List<Serie> series, Serie currSerie, DataZoom dataZoom, List<List<SerieData>> dataList)| ## SimplifiedBarChart > XCharts.Runtime.SimplifiedBarChart : [BaseChart](#basechart) ## SimplifiedCandlestickChart > XCharts.Runtime.SimplifiedCandlestickChart : [BaseChart](#basechart) ## SimplifiedLineChart > XCharts.Runtime.SimplifiedLineChart : [BaseChart](#basechart) ## Since > XCharts.Runtime.Since : [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) |public method|since|description| |--|--|--| |Since()||public Since(string version)| ## SVG > XUGL.SVG |public method|since|description| |--|--|--| |DrawPath()||public static void DrawPath(VertexHelper vh, string path)| |DrawPath()||public static void DrawPath(VertexHelper vh, SVGPath path)| |Test()||public static void Test(VertexHelper vh)| ## SVGImage > XCharts.Runtime.SVGImage : [MaskableGraphic](https://docs.unity3d.com/ScriptReference/30_search.html?q=maskablegraphic) ## SVGPath > XUGL.SVGPath |public method|since|description| |--|--|--| |AddSegment()||public void AddSegment(SVGPathSeg seg)| |Draw()||public void Draw(VertexHelper vh)| |Parse()||public static SVGPath Parse(string path)| ## SVGPathSeg > XUGL.SVGPathSeg |public method|since|description| |--|--|--| |SVGPathSeg()||public SVGPathSeg(SVGPathSegType type)| ## TooltipContext > XCharts.Runtime.TooltipContext ## TooltipData > XCharts.Runtime.TooltipData ## TooltipHelper > XCharts.Runtime.TooltipHelper |public method|since|description| |--|--|--| |GetItemNumericFormatter()||public static string GetItemNumericFormatter(Tooltip tooltip, Serie serie, SerieData serieData)| |GetLineColor()||public static Color32 GetLineColor(Tooltip tooltip, Color32 defaultColor)| |IsIgnoreFormatter()||public static bool IsIgnoreFormatter(string itemFormatter)| |LimitInRect()||public static void LimitInRect(Tooltip tooltip, Rect chartRect)| ## TooltipView > XCharts.Runtime.TooltipView |public method|since|description| |--|--|--| |CreateView()||public static TooltipView CreateView(Tooltip tooltip, ThemeStyle theme, Transform parent)| |GetCurrentPos()||public Vector3 GetCurrentPos()| |GetTargetPos()||public Vector3 GetTargetPos()| |Refresh()||public void Refresh()| |SetActive()||public void SetActive(bool flag)| |Update()||public void Update()| |UpdatePosition()||public void UpdatePosition(Vector3 pos)| ## TooltipViewItem > XCharts.Runtime.TooltipViewItem ## UGL > XUGL.UGL UGUI Graphics Library. |public method|since|description| |--|--|--| |DrawDiamond()||public static void DrawDiamond(VertexHelper vh, Vector3 center, float size, Color32 color)
Draw a diamond. 画菱形(钻石形状) | |DrawDiamond()||public static void DrawDiamond(VertexHelper vh, Vector3 center, float size, Color32 color, Color32 toColor)
Draw a diamond. 画菱形(钻石形状) | |DrawDiamond()||public static void DrawDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, Color32 color, Color32 toColor)| |DrawEllipse()||public static void DrawEllipse(VertexHelper vh, Vector3 center, float w, float h, Color32 color, float smoothness = 1)| |DrawEmptyDiamond()||public static void DrawEmptyDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, float tickness, Color32 color)| |DrawEmptyDiamond()||public static void DrawEmptyDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, float tickness, Color32 color, Color32 emptyColor)| |DrawEmptyTriangle()||public static void DrawEmptyTriangle(VertexHelper vh, Vector3 pos, float size, float tickness, Color32 color)| |DrawEmptyTriangle()||public static void DrawEmptyTriangle(VertexHelper vh, Vector3 pos, float size, float tickness, Color32 color, Color32 backgroundColor)| |DrawLine()||public static void DrawLine(VertexHelper vh, List<Vector3> points, float width, Color32 color, bool smooth, bool closepath = false)| |DrawLine()||public static void DrawLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, Color32 color)
Draw a line. 画直线 | |DrawLine()||public static void DrawLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, Color32 color, Color32 toColor)
Draw a line. 画直线 | |DrawMinus()||public static void DrawMinus(VertexHelper vh, Vector3 center, float radius, float tickness, Color32 color)
Draw minus sign. | |DrawPlus()||public static void DrawPlus(VertexHelper vh, Vector3 center, float radius, float tickness, Color32 color)
Draw plus sign. | |DrawPolygon()||public static void DrawPolygon(VertexHelper vh, List<Vector3> points, Color32 color)
填充任意多边形(目前只支持凸多边形) | |DrawRectangle()||public static void DrawRectangle(VertexHelper vh, Rect rect, Color32 color)| |DrawRectangle()||public static void DrawRectangle(VertexHelper vh, Rect rect, Color32 color, Color32 toColor)| |DrawRectangle()||public static void DrawRectangle(VertexHelper vh, Rect rect, float border, Color32 color)| |DrawRectangle()||public static void DrawRectangle(VertexHelper vh, Rect rect, float border, Color32 color, Color32 toColor)| |DrawRectangle()||public static void DrawRectangle(VertexHelper vh, Vector3 p1, Vector3 p2, float radius, Color32 color)
Draw a rectangle. 画带长方形 | |DrawSquare()||public static void DrawSquare(VertexHelper vh, Vector3 center, float radius, Color32 color)
Draw a square. 画正方形 | |DrawSvgPath()||public static void DrawSvgPath(VertexHelper vh, string path)| |DrawTriangle()||public static void DrawTriangle(VertexHelper vh, Vector3 pos, float size, Color32 color)| |DrawTriangle()||public static void DrawTriangle(VertexHelper vh, Vector3 pos, float size, Color32 color, Color32 toColor)| ## UGLExample > XUGL.UGLExample : [MaskableGraphic](https://docs.unity3d.com/ScriptReference/30_search.html?q=maskablegraphic) ## UGLHelper > XUGL.UGLHelper |public method|since|description| |--|--|--| |GetAngle360()||public static float GetAngle360(Vector2 from, Vector2 to)
获得0-360的角度(12点钟方向为0度) | |GetBezier()||public static Vector3 GetBezier(float t, Vector3 sp, Vector3 cp, Vector3 ep)| |GetBezier2()||public static Vector3 GetBezier2(float t, Vector3 sp, Vector3 p1, Vector3 p2, Vector3 ep)| |GetBezierList()||public static List<Vector3> GetBezierList(Vector3 sp, Vector3 ep, int segment, Vector3 cp)| |GetDire()||public static Vector3 GetDire(float angle, bool isDegree = false)| |GetIntersection()||public static bool GetIntersection(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, ref List<Vector3> intersection)
获得两直线的交点 | |GetIntersection()||public static bool GetIntersection(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, ref Vector3 intersection)
获得两直线的交点 | |GetPos()||public static Vector3 GetPos(Vector3 center, float radius, float angle, bool isDegree = false)| |GetVertialDire()||public static Vector3 GetVertialDire(Vector3 dire)| |IsClearColor()||public static bool IsClearColor(Color color)| |IsClearColor()||public static bool IsClearColor(Color32 color)| |IsPointInPolygon()||public static bool IsPointInPolygon(Vector3 p, List<Vector2> polyons)| |IsPointInPolygon()||public static bool IsPointInPolygon(Vector3 p, List<Vector3> polyons)| |IsPointInTriangle()||public static bool IsPointInTriangle(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 check)| |IsValueEqualsColor()||public static bool IsValueEqualsColor(Color color1, Color color2)| |IsValueEqualsColor()||public static bool IsValueEqualsColor(Color32 color1, Color32 color2)| |IsValueEqualsList<T>()||public static bool IsValueEqualsList<T>(List<T> list1, List<T> list2)| |IsValueEqualsString()||public static bool IsValueEqualsString(string str1, string str2)| |IsValueEqualsVector2()||public static bool IsValueEqualsVector2(Vector2 v1, Vector2 v2)| |IsValueEqualsVector3()||public static bool IsValueEqualsVector3(Vector3 v1, Vector2 v2)| |IsValueEqualsVector3()||public static bool IsValueEqualsVector3(Vector3 v1, Vector3 v2)| |IsZeroVector()||public static bool IsZeroVector(Vector3 pos)| |RotateRound()||public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle)| ## UIComponent > XCharts.Runtime.UIComponent : [BaseGraph](#basegraph) UI组件基类。 |public method|since|description| |--|--|--| |UpdateTheme()||public bool UpdateTheme(ThemeType theme)
Update chart theme. | ## UIHelper > XCharts.Runtime.UIHelper UI帮助类。 |public method|since|description| |--|--|--| |GetBackgroundColor()||public static Color32 GetBackgroundColor(UIComponent component)| ## VisualMapContext > XCharts.Runtime.VisualMapContext : [MainComponentContext](#maincomponentcontext) ## VisualMapHelper > XCharts.Runtime.VisualMapHelper |public method|since|description| |--|--|--| |AutoSetLineMinMax()||public static void AutoSetLineMinMax(VisualMap visualMap, Serie serie, bool isY, Axis axis, Axis relativedAxis)| |GetDimension()||public static int GetDimension(VisualMap visualMap, int defaultDimension)| |IsNeedAreaGradient()||public static bool IsNeedAreaGradient(VisualMap visualMap)| |IsNeedGradient()||public static bool IsNeedGradient(VisualMap visualMap)| |IsNeedLineGradient()||public static bool IsNeedLineGradient(VisualMap visualMap)| |SetMinMax()||public static void SetMinMax(VisualMap visualMap, double min, double max)| ## XChartsMgr > XCharts.Runtime.XChartsMgr |public method|since|description| |--|--|--| |AddChart()||public static void AddChart(BaseChart chart)| |ContainsChart()||public static bool ContainsChart(BaseChart chart)| |ContainsChart()||public static bool ContainsChart(string chartName)| |GetChart()||public static BaseChart GetChart(string chartName)| |GetCharts()||public static List<BaseChart> GetCharts(string chartName)| |GetPackageFullPath()||public static string GetPackageFullPath()| |GetRepeatChartNameInfo()||public static string GetRepeatChartNameInfo(BaseChart chart, string chartName)| |IsRepeatChartName()||public static bool IsRepeatChartName(BaseChart chart, string chartName = null)| |RemoveAllChartObject()||public static void RemoveAllChartObject()| |RemoveChart()||public static void RemoveChart(string chartName)| ## XCResourceImporterWindow > XCharts.Runtime.XCResourceImporterWindow : [UnityEditor.EditorWindow](https://docs.unity3d.com/ScriptReference/30_search.html?q=unityeditor.editorwindow) |public method|since|description| |--|--|--| |ShowPackageImporterWindow()||public static void ShowPackageImporterWindow()| ## XCThemeMgr > XCharts.Runtime.XCThemeMgr |public method|since|description| |--|--|--| |AddTheme()||public static void AddTheme(Theme theme)| |CheckReloadTheme()||public static void CheckReloadTheme()| |ContainsTheme()||public static bool ContainsTheme(string themeName)| |ExportTheme()||public static bool ExportTheme(Theme theme)| |ExportTheme()||public static bool ExportTheme(Theme theme, string themeNewName)| |GetAllThemeNames()||public static List<string> GetAllThemeNames()| |GetTheme()||public static Theme GetTheme(string themeName)| |GetTheme()||public static Theme GetTheme(ThemeType type)| |GetThemeAssetPath()||public static string GetThemeAssetPath(string themeName)| |GetThemeList()||public static List<Theme> GetThemeList()| |LoadTheme()||public static Theme LoadTheme(string themeName)| |LoadTheme()||public static Theme LoadTheme(ThemeType type)| |ReloadThemeList()||public static void ReloadThemeList()
重新加载主题列表 | |SwitchTheme()||public static void SwitchTheme(BaseChart chart, string themeName)| ## XLog > XCharts.Runtime.XLog : [MonoBehaviour](#monobehaviour) Log system. Used to output logs with date and log type, support output to file, support custom output log type. |public method|since|description| |--|--|--| |CanLog()||public static bool CanLog(int level)| |ClearAllLog()||public static void ClearAllLog()| |Debug()||public static void Debug(string log)| |EnableLog()||public static void EnableLog(int logType)| |Error()||public static void Error(string log)| |FlushLog()||public static void FlushLog()| |GetNowTime()||public static string GetNowTime(string formatter = null)| |GetTimestamp()||public static ulong GetTimestamp()| |Info()||public static void Info(string log)| |Log()||public static void Log(string log)| |LogError()||public static void LogError(string log)| |LogWarning()||public static void LogWarning(string log)| |Proto()||public static void Proto(string log)| |Vital()||public static void Vital(string log)| |Warning()||public static void Warning(string log)|