sidebar_position: 41
class in XCharts.Runtime
对齐方式。文本,图标,图形等的对齐方式。
可选:
Center
: 对齐方式。文本,图标,图形等的对齐方式。Left
: 对齐方式。文本,图标,图形等的对齐方式。Right
: 对齐方式。文本,图标,图形等的对齐方式。class in XCharts.Runtime / 继承自: Axis
极坐标系的角度轴。
public float GetValueAngle(double value)
public override void SetDefaultValue()
class in XCharts.Runtime / 继承自: BaseAxisTheme
public AngleAxisTheme(ThemeType theme) : base(theme)
public AngleAxisTheme(ThemeType theme) : base(theme) { }
class in XCharts.Runtime / 继承自: AnimationInfo
从
v3.8.0
开始支持
数据新增动画。
class in XCharts.Runtime / 继承自: AnimationInfo
从
v3.8.0
开始支持
数据变更动画。
class in XCharts.Runtime
可选:
Linear
:class in XCharts.Runtime / 继承自: AnimationInfo
从
v3.8.0
开始支持
淡入动画。
class in XCharts.Runtime / 继承自: AnimationInfo
从
v3.8.0
开始支持
淡出动画。
class in XCharts.Runtime / 继承自: AnimationInfo
从
v3.8.0
开始支持
数据隐藏动画。
class in XCharts.Runtime / 子类: AnimationFadeIn,AnimationFadeOut,AnimationChange,AnimationAddition,AnimationHiding,AnimationInteraction
从
v3.8.0
开始支持
动画配置参数。
public float delay
动画开始前的延迟时间。
public AnimationDelayFunction delayFunction
动画延迟的委托函数。
public float duration
动画的时长。
public AnimationDurationFunction durationFunction
动画时长的委托函数。
public bool enable
是否开启动画效果。
public Action OnAnimationEnd
动画结束的回调。
public Action OnAnimationStart
动画开始的回调。
public bool reverse
是否开启反向动画效果。
public void End()
结束动画。
public float GetIndexDelay(int dataIndex)
获取动画延迟。
public bool Init(float curr, float dest, int totalPointIndex)
初始化动画。
public bool IsFinish()
动画是否结束。
public bool IsInDelay()
动画是否在延迟中。
public bool IsInIndexDelay(int dataIndex)
动画是否在索引延迟中。
public void Pause()
暂停动画。
public void Reset()
重置动画。
public void Resume()
恢复动画。
public void Start(bool reset = true)
开始动画。
class in XCharts.Runtime
class in XCharts.Runtime / 继承自: AnimationInfo
从
v3.8.0
开始支持
交互动画。
public MLValue offset
交互的多样式数值。如饼图的扇形选中时的偏移。
public MLValue radius
半径的多样式数值。
public MLValue width
宽度的多样式数值。
public float GetOffset()
public float GetRadius(float radius)
public float GetWidth(float width)
class in XCharts.Runtime / 继承自: ChildComponent
动画组件,用于控制图表的动画播放。支持配置五种动画表现:FadeIn(渐入动画),FadeOut(渐出动画),Change(变更动画),Addition(新增动画),Interaction(交互动画)。 按作用的对象可以分为两类:SerieAnimation(系列动画)和DataAnimation(数据动画)。
public AnimationAddition addition
数据新增动画配置。
public AnimationChange change
数据变更动画配置。
public bool enable
是否开启动画效果。
public AnimationFadeIn fadeIn
渐入动画配置。
public Action fadeInFinishCallback
public AnimationFadeOut fadeOut
渐出动画配置。
public Action fadeOutFinishCallback
public AnimationHiding hiding
数据隐藏动画配置。
public AnimationInteraction interaction
交互动画配置。
public int threshold
是否开启动画的阈值,当单个系列显示的图形数量大于这个阈值时会关闭动画。
public bool unscaledTime
动画是否受TimeScaled的影响。默认为 false 受TimeScaled的影响。
public void Addition()
开始数据新增动画。
public bool CanCheckInteract()
public bool CheckDetailBreak(Vector3 pos, bool isYAxis)
public void CheckProgress(double total)
public void CheckSymbol(float dest)
public void FadeIn()
开始渐入动画。
public void FadeOut()
开始渐出动画。
public float GetAdditionDuration()
public float GetChangeDuration()
public float GetCurrDetail()
public int GetCurrIndex()
public float GetCurrRate()
public float GetInteractionDuration()
public float GetInteractionRadius(float radius)
public float GetSysmbolSize(float dest)
public bool HasFadeOut()
public void InitProgress(List<Vector3> paths, bool isY)
初始化动画配置。
public bool IsDataAnimation()
是否为数据动画。BottomToTop和InsideOut类型的为数据动画。
public bool IsEnd()
public bool IsFadeIn()
public bool IsFadeOut()
public bool IsFinish()
public bool IsInDelay()
public bool IsSerieAnimation()
是否为系列动画。LeftToRight、AlongPath和Clockwise类型的为系列动画。
public void Pause()
暂停所有动画。
public void Reset()
Reset all animations.
public void Restart()
重启当前激活的动画。
public void Resume()
恢复所有动画。
class in XCharts.Runtime
public static float CheckDataAnimation(BaseChart chart, Serie serie, int dataIndex, float destProgress, float startPorgress = 0)
public static bool GetAnimationPosition(AnimationStyle animation, bool isY, Vector3 lp, Vector3 cp, float progress, ref Vector3 ip, ref float rate)
public static void UpdateAnimationType(AnimationStyle animation, AnimationType defaultType, bool enableSerieDataAnimation)
public static void UpdateSerieAnimation(Serie serie)
class in XCharts.Runtime
可选:
Default
: 默认。内部会根据实际情况选择一种动画播放方式。LeftToRight
: 从左往右播放动画。BottomToTop
: 从下往上播放动画。InsideOut
: 由内到外播放动画。AlongPath
: 沿着路径播放动画。当折线图从左到右无序或有折返时,可以使用该模式。Clockwise
: 顺时针播放动画。class in XCharts.Runtime / 继承自: ChildComponent,ISerieComponent,ISerieDataComponent
区域填充样式。
public Color32 GetColor(Color32 themeColor)
class in XCharts.Runtime
图形区域的起始位置。默认情况下,图形会从坐标轴轴线到数据间进行填充。如果需要填充的区域是坐标轴最大值到数据间,或者坐标轴最小值到数据间,则可以通过这个配置项进行设置。
可选:
Auto
: 填充坐标轴轴线到数据间的区域。Start
: 填充坐标轴底部到数据间的区域。End
: 填充坐标轴顶部到数据间的区域。class in XCharts.Runtime / 继承自: ChildComponent
public ArrowStyle Clone()
public void Copy(ArrowStyle arrow)
public Color32 GetColor(Color32 defaultColor)
class in XCharts.Runtime / 继承自: MainComponent / 子类: AngleAxis,ParallelAxis,RadiusAxis,SingleAxis,XAxis,XAxis3D,YAxis,YAxis3D,ZAxis3D
直角坐标系的坐标轴组件。
public void AddData(string category)
添加一个类目到类目数据列表
public void AddIcon(Sprite icon)
添加图标
public override void ClearComponentDirty()
public override void ClearData()
清空类目数据
public override void ClearVerticesDirty()
public Axis Clone()
public void Copy(Axis axis)
public int GetAddedDataCount()
获得添加过的历史数据总数
public Vector3 GetCategoryPosition(int categoryIndex, int dataCount = 0)
public string GetData(int index, DataZoom dataZoom)
获得在dataZoom范围内指定索引的类目数据
public float GetDistance(double value, float axisLength = 0)
获得值在坐标轴上的距离
public Sprite GetIcon(int index)
public double GetLabelValue(int index)
public double GetLastLabelValue()
public double GetLogMaxIndex()
public double GetLogMinIndex()
public float GetLogValue(double value)
public float GetValueLength(double value, float axisLength)
public bool IsBottom()
public bool IsCategory()
是否为类目轴。
public bool IsLeft()
public bool IsLog()
是否为对数轴。
public bool IsNeedShowLabel(int index, int total = 0)
public bool IsRight()
public bool IsTime()
是否为时间轴。
public bool IsTop()
public bool IsValue()
是否为数值轴。
public void RemoveData(int dataIndex)
public override void ResetStatus()
重置状态。
public override void SetComponentDirty()
public void SetNeedUpdateFilterData()
public void UpdateData(int index, string category)
更新类目数据
public void UpdateIcon(int index, Sprite icon)
更新图标
public void UpdateZeroOffset(float axisLength)
class in XCharts.Runtime
坐标轴最大最小刻度显示类型。
可选:
Default
: 0-最大值。MinMax
: 最小值-最大值。Custom
: 自定义最小值最大值。MinMaxAuto
: [since("v3.7.0")]最小值-最大值。自动计算合适的值。class in XCharts.Runtime
坐标轴在Grid中的位置
可选:
Left
: 坐标轴在Grid中的位置Right
: 坐标轴在Grid中的位置Bottom
: 坐标轴在Grid中的位置Top
: 坐标轴在Grid中的位置Center
: 坐标轴在Grid中的位置class in XCharts.Runtime
坐标轴类型。
可选:
Value
: 数值轴。适用于连续数据。Category
: 类目轴。适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。serie的数据第0维数据对应坐标轴data的index。Log
: 对数轴。适用于对数数据。Time
: 时间轴。适用于连续的时序数据。class in XCharts.Runtime
public static Vector3 Get3DGridPosition(GridCoord3D grid, XAxis3D xAxis, YAxis3D yAxis, double xValue, double yValue)
public static Vector3 GetLabelPosition(int i, Axis axis, Axis relativedAxis, AxisTheme theme, float scaleWid)
class in XCharts.Runtime / 继承自: ChildComponent
从
v3.9.0
开始支持
坐标轴动画配置。
public AxisAnimation Clone()
public void Copy(AxisAnimation animation)
class in XCharts.Runtime / 继承自: MainComponentContext
public double destMaxValue
public double destMinValue
public List<ChartLabel> labelObjectList
public List<double> labelValueList
public double lastMaxValue
当前最大值。
public double lastMinValue
当前最小值。
public bool needAnimation
public List<string> runtimeData
数值轴时每个tick的数值。
class in XCharts / 继承自: MainComponentHandler
public T component
class in XCharts.Runtime
public static void AdjustCircleLabelPos(ChartLabel txt, Vector3 pos, Vector3 cenPos, float txtHig, Vector3 offset)
public static void AdjustMinMaxValue(Axis axis, ref double minValue, ref double maxValue, bool needFormat, double ceilRate = 0)
调整最大最小值
public static void AdjustRadiusAxisLabelPos(ChartLabel txt, Vector3 pos, Vector3 cenPos, float txtHig, Vector3 offset)
public static float GetAxisLineArrowOffset(Axis axis)
包含箭头偏移的轴线长度
public static float GetAxisPosition(GridCoord grid, Axis axis, double value, int dataCount = 0, DataZoom dataZoom = null)
public static double GetAxisPositionValue(float xy, float axisLength, double axisRange, float axisStart, float axisOffset)
public static float GetAxisValueDistance(GridCoord grid, Axis axis, float scaleWidth, double value)
获得数值value在坐标轴上相对起点的距离
public static float GetAxisValueLength(GridCoord grid, Axis axis, float scaleWidth, double value)
获得数值value在坐标轴上对应的长度
public static float GetAxisValuePosition(GridCoord grid, Axis axis, float scaleWidth, double value)
获得数值value在坐标轴上的坐标位置
public static int GetAxisValueSplitIndex(Axis axis, double value, bool checkMaxCache, int totalSplitNumber = -1)
获得数值value在坐标轴上对应的split索引
public static float GetAxisXOrY(GridCoord grid, Axis axis, Axis relativedAxis)
public static float GetDataWidth(Axis axis, float coordinateWidth, int dataCount, DataZoom dataZoom)
获得一个类目数据在坐标系中代表的宽度
public static float GetEachWidth(Axis axis, float coordinateWidth, DataZoom dataZoom = null)
public static int GetScaleNumber(Axis axis, float coordinateWidth, DataZoom dataZoom = null)
获得分割线条数
public static float GetScaleWidth(Axis axis, float coordinateWidth, int index, DataZoom dataZoom = null)
获得分割段宽度
public static int GetSplitNumber(Axis axis, float coordinateWid, DataZoom dataZoom)
获得分割段数
public static int GetTotalSplitGridNum(Axis axis)
获得分割网格个数,包含次刻度
public static float GetXAxisXOrY(GridCoord grid, Axis xAxis, Axis relativedAxis)
public static float GetYAxisXOrY(GridCoord grid, Axis yAxis, Axis relativedAxis)
public static bool NeedShowSplit(Axis axis)
class in XCharts.Runtime / 继承自: LabelStyle
坐标轴刻度标签的相关设置。
public override bool componentDirty
public override void ClearComponentDirty()
public new AxisLabel Clone()
public void Copy(AxisLabel axisLabel)
public override string GetFormatterContent(int labelIndex, double value, double minValue, double maxValue, bool isLog = false)
public bool IsNeedShowLabel(int index, int total)
public void SetRelatedText(ChartText txt, float labelWidth)
class in XCharts.Runtime / 继承自: BaseLine
坐标轴轴线。
public AxisLine Clone()
public void Copy(AxisLine axisLine)
class in XCharts.Runtime / 继承自: BaseLine
从
v3.2.0
开始支持
坐标轴在 grid 区域中的次分隔线。次分割线会对齐次刻度线 minorTick。
public bool autoColor
自动设置颜色。
public float distance
刻度线与轴线的距离。
public override bool vertsDirty
public override void ClearVerticesDirty()
public AxisMinorSplitLine Clone()
public void Copy(AxisMinorSplitLine splitLine)
class in XCharts.Runtime / 继承自: BaseLine
从
v3.2.0
开始支持
坐标轴次刻度相关设置。注意:次刻度无法在类目轴中使用。
public bool autoColor
public override bool vertsDirty
public override void ClearVerticesDirty()
public AxisMinorTick Clone()
public void Copy(AxisMinorTick axisTick)
class in XCharts.Runtime / 继承自: ChildComponent
坐标轴名称。
public AxisName Clone()
public void Copy(AxisName axisName)
class in XCharts.Runtime / 继承自: ChildComponent
坐标轴在 grid 区域中的分隔区域,默认不显示。
public AxisSplitArea Clone()
public void Copy(AxisSplitArea splitArea)
public Color32 GetColor(int index, BaseAxisTheme theme)
class in XCharts.Runtime / 继承自: BaseLine
坐标轴在 grid 区域中的分隔线。
public bool autoColor
自动设置颜色。
public float distance
刻度线与轴线的距离。
public override bool vertsDirty
public override void ClearVerticesDirty()
public AxisSplitLine Clone()
public void Copy(AxisSplitLine splitLine)
class in XCharts.Runtime / 继承自: BaseAxisTheme
public AxisTheme(ThemeType theme) : base(theme)
public AxisTheme(ThemeType theme) : base(theme) { }
class in XCharts.Runtime / 继承自: BaseLine
坐标轴刻度相关设置。
public bool autoColor
public float distance
刻度线与轴线的距离。
public AxisTick Clone()
public void Copy(AxisTick axisTick)
class in XCharts.Runtime / 继承自: MainComponent
背景组件。
public override void SetDefaultValue()
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer
public int containerIndex
public int containterInstanceId
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
public static Bar ConvertSerie(Serie serie)
class in XCharts.Runtime / 继承自: BaseChart
柱状图(或称条形图)是一种通过柱形的高度(横向的情况下则是宽度)来表现数据大小的一种常用图表类型。
public void DefaultBarChart()
默认条形图。
public void DefaultCapsuleBarChart()
默认胶囊条形图。
public void DefaultCapsuleColumnChart()
胶囊柱状图。
public void DefaultGroupedBarChart()
默认分组条形图。
public void DefaultGroupedColumnChart()
默认分组柱状图。
public void DefaultPercentBarChart()
默认百分比条形图。
public void DefaultPercentColumnChart()
默认百分比柱状图。
public void DefaultStackedBarChart()
默认堆叠条形图。
public void DefaultStackedColumnChart()
默认堆叠分组柱状图。
public void DefaultZebraBarChart()
默认斑马条形图。
public void DefaultZebraColumnChart()
斑马柱状图。
class in XCharts.Runtime
柱状图类型。
可选:
Normal
: 普通柱形图。Zebra
: 斑马柱形图。Capsule
: 胶囊柱形图。class in XCharts.Runtime / 继承自: ComponentTheme / 子类: AxisTheme,RadiusAxisTheme,AngleAxisTheme,PolarAxisTheme,RadarAxisTheme
public BaseAxisTheme(ThemeType theme) : base(theme)
public void Copy(BaseAxisTheme theme)
class in XCharts.Runtime / 继承自: BaseGraph,ISerializationCallbackReceiver / 子类: BarChart,CandlestickChart,HeatmapChart,LineChart,ParallelChart,PieChart,PolarChart,RadarChart,RingChart,ScatterChart,SimplifiedBarChart,SimplifiedCandlestickChart,SimplifiedLineChart
public virtual void InitAxisRuntimeData(Axis axis)
public float chartHeight
图表的高
public override HideFlags chartHideFlags
public Vector2 chartMaxAnchor
public Vector2 chartMinAnchor
public Vector2 chartPivot
public Vector3 chartPosition
图表的左下角起始坐标。
public Rect chartRect
public Vector2 chartSizeDelta
public float chartWidth
图表的宽
public float chartX
图表的X
public float chartY
图表的Y
public List<MainComponent> components
public CustomDrawGaugePointerFunction customDrawGaugePointerFunction
自定义仪表盘指针绘制委托。
public DebugInfo debug
public Action<Axis, double> onAxisPointerValueChanged
坐标轴变更数据索引时回调。参数:axis, dataIndex/dataValue
public Action<VertexHelper> onDraw
自定义绘制回调。在绘制Serie前调用。
public Action<VertexHelper, Serie> onDrawAfterSerie
自定义Serie绘制回调。在每个Serie绘制完后调用。
public Action<VertexHelper, Serie> onDrawBeforeSerie
自定义Serie绘制回调。在每个Serie绘制完前调用。
public Action<VertexHelper> onDrawTop
自定义Top层绘制回调。在绘制Tooltip前调用。
public Action<VertexHelper> onDrawUpper
自定义Upper层绘制回调。在绘制Tooltip前调用。
public Action onInit
图表的初始化完成回调。
public Action<Legend, int, string, bool> onLegendClick
点击图例按钮回调。参数:legendIndex, legendName, show
public Action<Legend, int, string> onLegendEnter
鼠标进入图例回调。参数:legendIndex, legendName
public Action<Legend, int, string> onLegendExit
鼠标退出图例回调。参数:legendIndex, legendName
public Action<PointerEventData, int> onPointerClickBar
点击柱形图柱条回调。参数:eventData, dataIndex
public Action<PointerEventData, int, int> onPointerClickPie
点击饼图区域回调。参数:PointerEventData,SerieIndex,SerieDataIndex
public Action<int, int> onPointerEnterPie
鼠标进入和离开饼图区域回调,SerieDataIndex为-1时表示离开。参数:PointerEventData,SerieIndex,SerieDataIndex
public Action<SerieEventData> onSerieClick
从
v3.6.0
开始支持
鼠标点击Serie回调。
public Action<SerieEventData> onSerieDown
从
v3.6.0
开始支持
鼠标按下Serie回调。
public Action<SerieEventData> onSerieEnter
从
v3.6.0
开始支持
鼠标进入Serie回调。
public Action<SerieEventData> onSerieExit
从
v3.6.0
开始支持
鼠标离开Serie回调。
public Action onUpdate
图表的Update回调。
public List<Serie> series
public Settings settings
全局设置组件。
public ThemeStyle theme
public Dictionary<Type, FieldInfo> typeListForComponent
public Dictionary<Type, FieldInfo> typeListForSerie
public MainComponent AddChartComponent(Type type)
public T AddChartComponent<T>() where T : MainComponent
public T AddChartComponentWhenNoExist<T>() where T : MainComponent
public SerieData AddData(int serieIndex, DateTime time, double yValue, string dataName = null, string dataId = null)
添加(time,y)数据到指定的系列中。
public SerieData AddData(int serieIndex, double data, string dataName = null, string dataId = null)
添加一个数据到指定的系列中。
public SerieData AddData(int serieIndex, double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null)
public SerieData AddData(int serieIndex, double xValue, double yValue, string dataName = null, string dataId = null)
添加(x,y)数据到指定系列中。
public SerieData AddData(int serieIndex, List<double> multidimensionalData, string dataName = null, string dataId = null)
添加多维数据(x,y,z...)到指定的系列中。
public SerieData AddData(int serieIndex, params double[] multidimensionalData)
添加多维数据(x,y,z...)到指定的系列中。
public SerieData AddData(string serieName, DateTime time, double yValue, string dataName = null, string dataId = null)
添加(time,y)数据到指定的系列中。
public SerieData AddData(string serieName, double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null)
public SerieData AddData(string serieName, double xValue, double yValue, string dataName = null, string dataId = null)
添加(x,y)数据到指定系列中。
public SerieData AddData(string serieName, List<double> multidimensionalData, string dataName = null, string dataId = null)
添加多维数据(x,y,z...)到指定的系列中。
public SerieData AddData(string serieName, params double[] multidimensionalData)
添加多维数据(x,y,z...)到指定的系列中。
public SerieDataLink AddLink(int serieIndex, string sourceId, string targetId, double value = 0)
添加一个关系图的关系数据。
public T AddSerie<T>(string serieName = null, bool show = true, bool addToHead = false) where T : Serie
public void AddXAxisData(string category, int xAxisIndex = 0)
添加一个类目数据到指定的x轴。
public void AddXAxisIcon(Sprite icon, int xAxisIndex = 0)
添加一个图标到指定的x轴。
public void AddYAxisData(string category, int yAxisIndex = 0)
添加一个类目数据到指定的y轴。
public void AddYAxisIcon(Sprite icon, int yAxisIndex = 0)
添加一个图标到指定的y轴。
public void AnimationEnable(bool flag)
是否启用Serie动画。
public void AnimationFadeIn(bool reset = true)
开始所有Serie的渐入动画。
public void AnimationFadeOut()
开始所有Serie的渐出动画。
public void AnimationPause()
暂停所有Serie的动画。
public void AnimationReset()
重置所有Serie的动画。
public void AnimationResume()
继续所有Serie的动画。
public bool CanAddChartComponent(Type type)
public bool CanAddSerie(Type type)
public bool CanAddSerie<T>() where T : Serie
public void CancelTooltip()
从
v3.7.0
开始支持
取消Tooltip.
public bool CanMultipleComponent(Type type)
public void ClampInChart(ref Vector3 pos)
public Vector3 ClampInGrid(GridCoord grid, Vector3 pos)
public virtual void ClearComponentData()
从
v3.4.0
开始支持
清空所有组件的数据。
public virtual void ClearData()
清空所有组件和Serie的数据。注意:Serie只是清空数据,不会移除Serie。
public virtual void ClearSerieData()
从
v3.4.0
开始支持
清空所有serie的数据。
public virtual void ClearSerieLinks()
从
v3.10.0
开始支持
清空所有serie的link数据。
public void ClickLegendButton(int legendIndex, string legendName, bool show)
点击图例按钮
public bool ConvertSerie(Serie serie, Type type)
public bool ConvertSerie<T>(Serie serie) where T : Serie
public void ConvertXYAxis(int index)
转换X轴和Y轴的配置
public T EnsureChartComponent<T>() where T : MainComponent
从
v3.6.0
开始支持
确保图表有该组件,如果没有则添加。注意:有可能添加不成功。
public string GenerateDefaultSerieName()
public int GetAllSerieDataCount()
public Color32 GetChartBackgroundColor()
public T GetChartComponent<T>(int index = 0) where T : MainComponent
public int GetChartComponentNum(Type type)
public int GetChartComponentNum<T>() where T : MainComponent
public List<MainComponent> GetChartComponents<T>() where T : MainComponent
public double GetData(int serieIndex, int dataIndex, int dimension = 1)
public DataZoom GetDataZoomOfAxis(Axis axis)
public void GetDataZoomOfSerie(Serie serie, out DataZoom xDataZoom, out DataZoom yDataZoom)
public GridCoord GetGrid(Vector2 local)
public GridCoord GetGridOfDataZoom(DataZoom dataZoom)
public Color32 GetItemColor(Serie serie)
public Color32 GetItemColor(Serie serie, SerieData serieData, int colorIndex)
public Color32 GetLegendRealShowNameColor(string name)
public int GetLegendRealShowNameIndex(string name)
public Color32 GetMarkColor(Serie serie, SerieData serieData)
从
v3.4.0
开始支持
获得Serie的标识颜色。
public T GetOrAddChartComponent<T>() where T : MainComponent
public Painter GetPainter(int index)
public Serie GetSerie(int serieIndex)
public T GetSerie<T>(int serieIndex) where T : Serie
public float GetSerieBarGap<T>() where T : Serie
public int GetSerieBarRealCount<T>() where T : Serie
public int GetSerieIndexIfStack<T>(Serie currSerie) where T : Serie
public double GetSerieSameStackTotalValue<T>(string stack, int dataIndex) where T : Serie
public virtual void GetSeriesMinMaxValue(Axis axis, int axisIndex, out double tempMinValue, out double tempMaxValue)
public float GetSerieTotalGap<T>(float categoryWidth, float gap, int index) where T : Serie
public float GetSerieTotalWidth<T>(float categoryWidth, float gap, int realBarCount) where T : Serie
public Vector3 GetTitlePosition(Title title)
public VisualMap GetVisualMapOfSerie(Serie serie)
public DataZoom GetXDataZoomOfSerie(Serie serie)
public Color32 GetXLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid)
public Color32 GetYLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid)
public bool HasChartComponent(Type type)
public bool HasChartComponent<T>()
public bool HasSerie(Type type)
public bool HasSerie<T>() where T : Serie
public void Init(bool defaultChart = true)
public virtual void InitAxisRuntimeData(Axis axis) { }
public void InsertSerie(Serie serie, int index = -1, bool addToHead = false)
public T InsertSerie<T>(int index, string serieName = null, bool show = true) where T : Serie
public void Internal_CheckAnimation()
public virtual bool IsActiveByLegend(string legendName)
获得指定图例名字的系列是否显示。
public bool IsAllAxisCategory()
纯类目轴。
public bool IsAllAxisValue()
纯数值坐标轴(数值轴或对数轴)。
public bool IsInAnyGrid(Vector2 local)
public bool IsInChart(float x, float y)
public bool IsSerieName(string name)
public bool MoveDownSerie(int serieIndex)
public bool MoveUpSerie(int serieIndex)
public void OnAfterDeserialize()
public void OnBeforeSerialize()
public override void OnBeginDrag(PointerEventData eventData)
public virtual void OnDataZoomRangeChanged(DataZoom dataZoom)
public override void OnDrag(PointerEventData eventData)
public override void OnEndDrag(PointerEventData eventData)
public virtual void OnLegendButtonClick(int index, string legendName, bool show)
public virtual void OnLegendButtonEnter(int index, string legendName)
public virtual void OnLegendButtonExit(int index, string legendName)
public override void OnPointerClick(PointerEventData eventData)
public override void OnPointerDown(PointerEventData eventData)
public override void OnPointerEnter(PointerEventData eventData)
public override void OnPointerExit(PointerEventData eventData)
public override void OnPointerUp(PointerEventData eventData)
public override void OnScroll(PointerEventData eventData)
public void RefreshBasePainter()
public void RefreshChart(int serieIndex)
在下一帧刷新图表的指定serie。
public void RefreshChart(Serie serie)
在下一帧刷新图表的指定serie。
public void RefreshDataZoom()
在下一帧刷新DataZoom
public override void RefreshGraph()
public void RefreshPainter(Serie serie)
public void RefreshTopPainter()
public void RefreshUpperPainter()
public void RemoveAllChartComponent()
public virtual void RemoveAllSerie()
从
v3.2.0
开始支持
移除所有的Serie。当确认只需要移除Serie时使用该接口,其他情况下一般用RemoveData()。
public bool RemoveChartComponent(MainComponent component)
public bool RemoveChartComponent<T>(int index = 0)
public int RemoveChartComponents(Type type)
public int RemoveChartComponents<T>()
public virtual void RemoveData(string serieName)
清除指定系列名称的数据。
public void RemoveSerie(int serieIndex)
public void RemoveSerie(Serie serie)
public void RemoveSerie<T>() where T : Serie
public bool ReplaceSerie(Serie oldSerie, Serie newSerie)
public void ResetChartStatus()
从
v3.10.0
开始支持
重置图表状态。当设置某些参数后,由于动画影响,可能导致图表状态不正确,此时可以调用该接口重置图表状态。
public bool ResetDataIndex(int serieIndex)
重置serie的数据项索引。避免数据项索引异常。
public void SetBasePainterMaterial(Material material)
设置Base Painter的材质球
public void SetInsertDataToHead(bool insertDataToHead)
从
v3.11.0
开始支持
设置数据插入到头部。
public void SetMaxCache(int maxCache)
设置可缓存的最大数据量。当数据量超过该值时,会自动删除第一个值再加入最新值。
public void SetPainterActive(int index, bool flag)
public void SetSerieActive(int serieIndex, bool active)
设置指定系列是否显示。
public void SetSerieActive(Serie serie, bool active)
public void SetSeriePainterMaterial(Material material)
设置Serie Painter的材质球
public void SetTopPainterMaterial(Material material)
设置Top Painter的材质球
public void SetUpperPainterMaterial(Material material)
设置Upper Painter的材质球
public bool TriggerTooltip(Vector3 localPosition)
从
v3.7.0
开始支持
在指定的位置尝试触发Tooltip.
public bool TryAddChartComponent(Type type)
public bool TryAddChartComponent<T>(out T component) where T : MainComponent
public bool TryGetChartComponent<T>(out T component, int index = 0)
public bool UpdateData(int serieIndex, int dataIndex, double value)
更新指定系列中的指定索引数据。
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)
更新指定系列指定索引的数据项的多维数据。
public bool UpdateDataName(int serieIndex, int dataIndex, string dataName)
更新指定系列中的指定索引数据名称。
public virtual void UpdateLegendColor(string legendName, bool active)
public void UpdateTheme(Theme theme)
切换图表主题。
public void UpdateXAxisData(int index, string category, int xAxisIndex = 0)
更新X轴类目数据。
public void UpdateXAxisIcon(int index, Sprite icon, int xAxisIndex = 0)
更新X轴图标。
public void UpdateYAxisData(int index, string category, int yAxisIndex = 0)
更新Y轴类目数据。
public void UpdateYAxisIcon(int index, Sprite icon, int yAxisIndex = 0)
更新Y轴图标。
class in XCharts.Runtime / 继承自: MaskableGraphic,IPointerDownHandler,IPointerUpHandler,[](#) / 子类: BaseChart,UIComponent
public virtual HideFlags chartHideFlags
public Vector2 clickPos
public bool forceOpenRaycastTarget
强制开启鼠标事件检测。
public Vector2 graphAnchoredPosition
public float graphHeight
图形的高
public Vector2 graphMaxAnchor
public Vector2 graphMinAnchor
public Vector2 graphPivot
public Vector3 graphPosition
图形的左下角起始坐标。
public Rect graphRect
public Vector2 graphSizeDelta
public float graphWidth
图形的宽
public float graphX
图形的X
public float graphY
图形的Y
public bool isPointerClick
鼠标是否点击了图表。
public bool isPointerInChart
鼠标是否在图表内。
public Action<PointerEventData, BaseGraph> onBeginDrag
鼠标开始拖拽回调。
public Action<PointerEventData, BaseGraph> onDrag
鼠标拖拽回调。
public Action<PointerEventData, BaseGraph> onEndDrag
鼠标结束拖拽回调。
public Action<PointerEventData, BaseGraph> onPointerClick
鼠标点击回调。
public Action<PointerEventData, BaseGraph> onPointerDown
鼠标按下回调。
public Action<PointerEventData, BaseGraph> onPointerEnter
鼠标进入回调。
public Action<PointerEventData, BaseGraph> onPointerExit
鼠标退出回调。
public Action<PointerEventData, BaseGraph> onPointerUp
鼠标弹起回调。
public Action<PointerEventData, BaseGraph> onScroll
鼠标滚动回调。
public Painter painter
public Vector2 pointerPos
鼠标位置。
public string warningInfo
警告信息。
public string CheckWarning()
检测警告信息。
public Vector2 LocalPointToScreenPoint(Vector2 localPoint)
从
v3.7.0
开始支持
图表内坐标转屏幕坐标。
public Vector2 LocalPointToWorldPoint(Vector2 localPoint)
从
v3.7.0
开始支持
图表内坐标转世界坐标。
public virtual void OnBeginDrag(PointerEventData eventData)
public virtual void OnDrag(PointerEventData eventData)
public virtual void OnEndDrag(PointerEventData eventData)
public virtual void OnPointerClick(PointerEventData eventData)
public virtual void OnPointerDown(PointerEventData eventData)
public virtual void OnPointerEnter(PointerEventData eventData)
public virtual void OnPointerExit(PointerEventData eventData)
public virtual void OnPointerUp(PointerEventData eventData)
public virtual void OnScroll(PointerEventData eventData)
public void RebuildChartObject()
移除并重新创建所有图表的Object。
public void RefreshAllComponent()
public virtual void RefreshGraph()
在下一帧刷新图形。
public void SaveAsImage(string imageType = "png", string savePath = "")
保存图表为图片。
public bool ScreenPointToChartPoint(Vector2 screenPoint, out Vector2 chartPoint)
public void SetPainterDirty()
重新初始化Painter
public virtual void SetSize(float width, float height)
设置图形的宽高(在非stretch pivot下才有效,其他情况需要自己调整RectTransform)
class in XCharts.Runtime / 继承自: ChildComponent / 子类: AxisLine,AxisMinorSplitLine,AxisMinorTick,AxisSplitLine,AxisTick
线条基础配置。
public BaseLine(bool show) : base()
public void Copy(BaseLine axisLine)
public Color32 GetColor(Color32 themeColor)
public float GetLength(float themeLength)
public LineStyle.Type GetType(LineStyle.Type themeType)
public float GetWidth(float themeWidth)
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer / 子类: EffectScatter,Scatter
public int containerIndex
public int containterInstanceId
class in XCharts.Runtime / 子类: Serie
public bool anyDirty
public virtual void ClearData()
public virtual bool componentDirty
public virtual SerieColorBy defaultColorBy
public GameObject gameObject
public SerieHandler handler
public virtual bool multiDimensionLabel
public virtual void OnBeforeSerialize()
public virtual void OnDataUpdate()
public Painter painter
public Action refreshComponent
public virtual bool titleJustForSerie
public virtual bool useSortData
public virtual bool vertsDirty
public virtual void ClearComponentDirty()
public virtual void ClearData() { }
public virtual void ClearDirty()
public virtual void ClearVerticesDirty()
public static bool IsComponentDirty(ChildComponent component)
public static bool IsVertsDirty(ChildComponent component)
public virtual void OnAfterDeserialize()
public virtual void OnBeforeSerialize() { }
public virtual void OnDataUpdate() { }
public virtual void OnRemove()
public void RefreshLabel()
public virtual void SetAllDirty()
public virtual void SetComponentDirty()
public virtual void SetVerticesDirty()
class in XCharts.Runtime / 继承自: StateStyle,ISerieComponent,ISerieDataComponent
从
v3.2.0
开始支持
淡出状态样式。
class in XCharts.Runtime / 继承自: ChildComponent
从
v3.10.0
开始支持
边框样式。
public Color32 GetRuntimeBorderColor()
public float GetRuntimeBorderWidth()
public float[] GetRuntimeCornerRadius()
class in XCharts.Runtime / 继承自: CoordSystem,IUpdateRuntimeData,ISerieContainer
public bool IsPointerEnter()
public void UpdateRuntimeData(BaseChart chart)
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer
public int containerIndex
public int containterInstanceId
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
class in XCharts.Runtime / 继承自: BaseChart
蜡烛图,也叫K线图,用于描述证券、衍生品或货币的价格走势的一种金融图表样式。
class in XCharts.Runtime
public static string ColorToDotStr(Color color)
public static string ColorToStr(Color color)
public static string FloatToStr(double value, string numericFormatter = "F", int precision = 0)
public static string GetSerieLabelName(string prefix, int i, int j)
public static string GetString(string prefix, int suffix)
public static string IntToStr(int value, string numericFormatter = "")
public static string NumberToDateStr(double timestamp, string formatter)
public static DateTime NumberToDateTime(double timestamp)
public static string NumberToStr(double value, string formatter)
public static TimeSpan NumberToTimeSpan(double timestamp)
public static string NumberToTimeStr(double timestamp, string formatter)
class in XCharts.Runtime
class in XCharts.Runtime
class in XCharts.Runtime
public static Vector3 ignoreVector3
public static StringBuilder sb
public static void ActiveAllObject(Transform parent, bool active, string match = null)
public static Image AddIcon(string name, Transform parent, IconStyle iconStyle)
public static string Cancat(string str1, int i)
public static void ClearEventListener(GameObject obj)
public static bool CopyArray<T>(T[] toList, T[] fromList)
public static bool CopyList<T>(List<T> toList, List<T> fromList)
public static void DestoryGameObject(GameObject go)
public static void DestoryGameObjectByMatch(Transform parent, string containString)
public static void DestroyAllChildren(Transform parent)
public static T EnsureComponent<T>(GameObject gameObject) where T : Component
确保对象有指定的组件,如果没有则添加。
public static float GetActualValue(float valueOrRate, float total, float maxRate = 1.5f)
public static float GetAngle360(Vector2 from, Vector2 to)
获得0-360的角度(12点钟方向为0度)
public static Color32 GetBlurColor(Color32 color, float a = 0.3f)
public static Color32 GetColor(string hexColorStr)
public static Vector3 GetDire(float angle, bool isDegree = false)
public static string GetFullName(Transform transform)
public static Color32 GetHighlightColor(Color32 color, float rate = 0.8f)
public static Vector3 GetLastValue(List<Vector3> list)
public static double GetMaxCeilRate(double value, double ceilRate)
public static double GetMaxDivisibleValue(double max, double ceilRate)
public static double GetMaxLogValue(double value, float logBase, bool isLogBaseE, out int splitNumber)
public static double GetMinCeilRate(double value, double ceilRate)
public static double GetMinDivisibleValue(double min, double ceilRate)
public static double GetMinLogValue(double value, float logBase, bool isLogBaseE, out int splitNumber)
public static T GetOrAddComponent<T>(GameObject gameObject) where T : Component
public static void GetPointList(ref List<Vector3> posList, Vector3 sp, Vector3 ep, float k = 30f)
public static Vector3 GetPos(Vector3 center, float radius, float angle, bool isDegree = false)
public static Vector3 GetPosition(Vector3 center, float angle, float radius)
public static Color32 GetSelectColor(Color32 color, float rate = 0.8f)
public static Vector3 GetVertialDire(Vector3 dire)
public static void HideAllObject(Transform parent, string match = null)
public static bool IsActiveByScale(Image image)
public static bool IsActiveByScale(Transform transform)
public static bool IsClearColor(Color color)
public static bool IsColorAlphaZero(Color color)
public static bool IsEquals(float d1, float d2)
public static bool IsIngore(Vector3 pos)
public static bool IsInRect(Vector3 pos, float xMin, float xMax, float yMin, float yMax)
public static bool IsPointInQuadrilateral(Vector3 P, Vector3 A, Vector3 B, Vector3 C, Vector3 D)
public static bool IsValueEqualsColor(Color color1, Color color2)
public static bool IsValueEqualsList<T>(List<T> list1, List<T> list2)
public static bool IsValueEqualsString(string str1, string str2)
public static bool IsValueEqualsVector2(Vector2 v1, Vector2 v2)
public static bool IsValueEqualsVector3(Vector3 v1, Vector3 v2)
public static bool IsZeroVector(Vector3 pos)
public static List<float> ParseFloatFromString(string jsonData)
public static List<string> ParseStringFromString(string jsonData)
public static void RemoveComponent<T>(GameObject gameObject)
public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle)
public static Texture2D SaveAsImage(RectTransform rectTransform, Canvas canvas, string imageType = "png", string path = "")
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
public static void SetBackground(Image background, Background imageStyle)
public static void SetColorOpacity(ref Color32 color, float opacity)
class in XCharts.Runtime / 继承自: Image
public bool hideIconIfTextEmpty
public bool isAnimationEnd
public bool isIconActive
public Rect rect
public float GetHeight()
public Vector3 GetPosition()
public float GetTextHeight()
public float GetTextWidth()
public float GetWidth()
public bool IsActiveByScale()
public void SetActive(bool flag, bool force = false)
public void SetIcon(Image image)
public void SetIconActive(bool flag)
public void SetIconSize(float width, float height)
public void SetIconSprite(Sprite sprite)
public void SetPadding(float[] padding)
public void SetPosition(Vector3 position)
public void SetRectPosition(Vector3 position)
public void SetRotate(float rotate)
public void SetSize(float width, float height)
public bool SetText(string text)
public void SetTextActive(bool flag)
public void SetTextColor(Color color)
public void SetTextPadding(TextPadding padding)
public void SetTextRotate(float rotate)
public void UpdateIcon(IconStyle iconStyle, Sprite sprite = null, Color color = default(Color))
class in XCharts.Runtime
public virtual void Destroy()
class in XCharts.Runtime
public TextMeshProUGUI tmpText
public ChartText(GameObject textParent)
public Color GetColor()
public float GetPreferredHeight()
public string GetPreferredText(string content, string suffix, float maxWidth)
public float GetPreferredWidth()
public string GetText()
public void SetActive(bool flag)
public void SetAlignment(TextAnchor alignment)
public void SetColor(Color color)
public void SetFont(TMP_FontAsset font)
public void SetFontAndSizeAndStyle(TextStyle textStyle, ComponentTheme theme)
public void SetFontSize(float fontSize)
public void SetFontStyle(FontStyle fontStyle)
public void SetLineSpacing(float lineSpacing)
public void SetLocalEulerAngles(Vector3 position)
public void SetLocalPosition(Vector3 position)
public void SetRectPosition(Vector3 position)
public void SetSizeDelta(Vector2 sizeDelta)
public void SetText(string text)
class in XCharts.Runtime
public static string CheckChart(BaseChart chart)
class in XCharts.Runtime / 子类: AnimationStyle,AxisAnimation,AxisName,AxisSplitArea,AreaStyle,ArrowStyle,BaseLine,BorderStyle,IconStyle,ImageStyle,ItemStyle,Level,LevelStyle,LineArrow,LineStyle,Location,MLValue,MarqueeStyle,Padding,StageColor,SymbolStyle,TextLimit,TextStyle,CommentItem,CommentMarkStyle,LabelLine,LabelStyle,MarkAreaData,MarkLineData,StateStyle,VisualMapRange,ViewControl,UIComponentTheme,SerieData,SerieDataLink,ComponentTheme,SerieTheme,ThemeStyle
public bool anyDirty
需要重绘图表或重新初始化组件。
public virtual bool componentDirty
组件重新初始化标记。
public GameObject gameObject
public virtual int index
public Painter painter
public Action refreshComponent
public virtual bool vertsDirty
图表重绘标记。
public virtual void ClearComponentDirty()
public virtual void ClearDirty()
public virtual void ClearVerticesDirty()
public static bool IsComponentDirty(ChildComponent component)
public static bool IsVertsDirty(ChildComponent component)
public virtual void SetAllDirty()
public virtual void SetComponentDirty()
public virtual void SetVerticesDirty()
class in XCharts.Runtime
public static Color32 GetColor(string hexColorStr)
将字符串颜色值转成Color。
class in XCharts.Runtime / 继承自: MainComponent,IPropertyChanged
图表注解组件。
public List<CommentItem> items
注解项。每个注解组件可以设置多个注解项。
public bool show
是否显示注解组件。
public LabelStyle GetLabelStyle(int index)
public CommentMarkStyle GetMarkStyle(int index)
public void OnChanged()
参数变更时的回调处理。
class in XCharts.Runtime / 继承自: ChildComponent
注解项。
public string content
注解的文本内容。支持模板参数,可以参考Tooltip的itemFormatter。
public Rect markRect
注解区域。
public CommentMarkStyle markStyle
注解标记区域样式。
public bool show
是否显示当前注解项。
class in XCharts.Runtime / 继承自: ChildComponent
注解项区域样式。
public LineStyle lineStyle
线条样式。
public bool show
是否显示当前注解项。
class in XCharts.Runtime / 继承自: Attribute
public ComponentHandlerAttribute(Type handler, bool allowMultiple, int order = 3)
class in XCharts.Runtime
public static AngleAxis GetAngleAxis(List<MainComponent> components, int polarIndex)
public static RadiusAxis GetRadiusAxis(List<MainComponent> components, int polarIndex)
public static float GetXAxisOnZeroOffset(List<MainComponent> components, XAxis axis)
public static float GetYAxisOnZeroOffset(List<MainComponent> components, YAxis axis)
public static bool IsAnyCategoryOfYAxis(List<MainComponent> components)
class in XCharts.Runtime / 继承自: ChildComponent / 子类: BaseAxisTheme,DataZoomTheme,LegendTheme,SubTitleTheme,TitleTheme,TooltipTheme,VisualMapTheme
public ComponentTheme(ThemeType theme)
public virtual void Copy(ComponentTheme theme)
public virtual void Reset(ComponentTheme defaultTheme)
class in XCharts.Runtime / 继承自: Attribute
public bool Contains<T>() where T : CoordSystem
public CoordOptionsAttribute(Type coord, Type coord2)
public CoordOptionsAttribute(Type coord, Type coord2, Type coord3)
public CoordOptionsAttribute(Type coord, Type coord2, Type coord3, Type coord4)
class in XCharts.Runtime / 继承自: MainComponent / 子类: RadarCoord,CalendarCoord,GridCoord,GridCoord3D,ParallelCoord,PolarCoord,SingleAxisCoord
坐标系系统。
class in XCharts.Runtime
class in XCharts.Runtime / 继承自: MainComponent,IUpdateRuntimeData
DataZoom 组件 用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。
public bool realtime
拖动时,是否实时更新系列的视图。如果设置为 false,则只在拖拽结束的时候更新。默认为true,暂不支持修改。
public CustomDataZoomStartEndFunction startEndFunction
start和end变更委托。
public Color32 GetBackgroundColor(Color32 themeColor)
public Color32 GetBorderColor(Color32 themeColor)
public Color32 GetFillerColor(Color32 themeColor)
public bool IsContainsAxis(Axis axis)
public bool IsContainsXAxis(int index)
public bool IsContainsYAxis(int index)
public bool IsInEndZoom(Vector2 pos)
给定的坐标是否在结束活动条触发区域内
public bool IsInMarqueeArea(Vector2 pos)
public bool IsInSelectedZoom(int totalIndex, int index, bool invert)
public bool IsInStartZoom(Vector2 pos)
给定的坐标是否在开始活动条触发区域内
public bool IsInZoom(Vector2 pos)
给定的坐标是否在缩放区域内
public override void SetDefaultValue()
public void UpdateRuntimeData(BaseChart chart)
class in XCharts.Runtime
dataZoom 的运行原理是通过 数据过滤 来达到 数据窗口缩放 的效果。数据过滤模式的设置不同,效果也不同。
可选:
Filter
: 当前数据窗口外的数据,被 过滤掉。即 会 影响其他轴的数据范围。每个数据项,只要有一个维度在数据窗口外,整个数据项就会被过滤掉。WeakFilter
: 当前数据窗口外的数据,被 过滤掉。即 会 影响其他轴的数据范围。每个数据项,只有当全部维度都在数据窗口同侧外部,整个数据项才会被过滤掉。Empty
: 当前数据窗口外的数据,被 设置为空。即 不会 影响其他轴的数据范围。None
: 不过滤数据,只改变数轴范围。class in XCharts.Runtime
The value type of start and end.取值类型
可选:
//Value
: The value type of start and end.取值类型Percent
: 百分比。class in XCharts.Runtime / 继承自: MainComponentContext
public double endValue
运行时实际范围的结束值
public float height
public bool invert
public bool isCoordinateDrag
public bool isDrag
public bool isEndDrag
public bool isMarqueeDrag
public bool isStartDrag
public Vector3 marqueeEndPos
public Rect marqueeRect
public Vector3 marqueeStartPos
public double startValue
运行时实际范围的开始值
public float width
public float x
public float y
class in XCharts.Runtime
public static void UpdateDataZoomRuntimeStartEndValue(DataZoom dataZoom, Serie serie)
public static void UpdateDataZoomRuntimeStartEndValue<T>(BaseChart chart) where T : Serie
class in XCharts.Runtime / 继承自: ComponentTheme
public void Copy(DataZoomTheme theme)
public DataZoomTheme(ThemeType theme) : base(theme)
class in XCharts.Runtime
public static DateTime GetDateTime(double timestamp, bool local = true)
public static string GetDefaultDateTimeString(int timestamp, double range = 0)
public static int GetTimestamp(DateTime time, bool local = false)
public static int GetTimestamp(string dateTime, bool local = false)
public static bool IsDateOrTimeRegex(string regex, ref bool date, ref string formatter)
class in XCharts.Runtime
public float avgFps
平均帧率。
public bool foldSeries
是否在Inspector上折叠Serie。
public float fps
当前帧率。
public int refreshCount
图表每秒刷新次数。
public bool show
是否显示Debug组件。
public bool showAllChartObject
是否在Hierarchy试图显示所有chart下的节点。
public void Init(BaseChart chart)
public void Update()
class in XCharts.Runtime / 继承自: Attribute
public DefaultAnimationAttribute(AnimationType handler, bool enableSerieDataAddedAnimation)
class in XCharts.Runtime / 继承自: Attribute
public DefaultTooltipAttribute(Tooltip.Type type, Tooltip.Trigger trigger)
class in XCharts.Runtime
public static void AddGlobalDefine(string symbol)
public static void RemoveGlobalDefine(string symbol)
class in XCharts.Runtime / 继承自: BaseScatter
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
class in XCharts.Runtime / 继承自: StateStyle,ISerieComponent,ISerieDataComponent
从
v3.2.0
开始支持
高亮状态样式。
class in XCharts.Runtime
淡出范围。
可选:
GridCoord
: 淡出范围为坐标系,默认使用该配置。Series
: 淡出范围为系列。Global
: 淡出范围为全局。class in XCharts.Runtime
聚焦类型。
可选:
None
: 不淡出其它图形,默认使用该配置。Self
: 只聚焦(不淡出)当前高亮的数据的图形。Series
: 聚焦当前高亮的数据所在的系列的所有图形。class in XCharts.Runtime / 继承自: LabelStyle
public EndLabelStyle()
class in XCharts.Runtime
public static bool NeedFormat(string content)
public static void ReplaceAxisLabelContent(ref string content, string value)
public static string TrimAndReplaceLine(string content)
class in XCharts.Runtime
数据结构-图。
public GraphEdge AddEdge(string nodeId1, string nodeId2, double value)
public GraphNode AddNode(string nodeId, string nodeName, int dataIndex, double value)
public void BreadthFirstTraverse(GraphNode startNode, System.Action<GraphNode> onTraverse)
public void Clear()
public void DeepFirstTraverse(GraphNode startNode, System.Action<GraphNode> onTraverse)
public void EachNode(System.Action<GraphNode> onEach)
public void ExpandAllNodes(bool flag, int level = -1)
public void ExpandNode(string nodeId, bool flag)
public List<List<GraphNode>> GetDepthNodes()
public GraphEdge GetEdge(string nodeId1, string nodeId2)
public static int GetExpandedNodesCount(List<GraphNode> nodes)
public int GetMaxDepth()
public GraphNode GetNode(string nodeId)
// public void GetNodeDepth(GraphNode node, ref int depth, int recursiveCount = 0)
public int GetNodeDepth(GraphNode node, int recursiveCount = 0)
public static double GetNodesTotalValue(List<GraphNode> nodes)
public List<GraphNode> GetRootNodes()
public GraphData(bool directed)
public bool IsAllNodeInZeroPosition()
public void Refresh()
class in XCharts.Runtime
图的边。
public GraphEdge(GraphNode node1, GraphNode node2, double value)
public bool IsPointInEdge(Vector2 point)
class in XCharts.Runtime
图的节点。
public int degree
public int inDegree
public int outDegree
public void Expand(bool flag)
public GraphNode(string id, string name, int dataIndex)
public bool IsAllInEdgesCollapsed()
public bool IsAnyInEdgesExpanded()
public override string ToString()
class in XCharts.Runtime / 继承自: CoordSystem,IUpdateRuntimeData,ISerieContainer
Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
public bool BoundaryPoint(Vector3 sp, Vector3 ep, ref List<Vector3> point)
给定的线段和Grid边界的交点
public void Clamp(ref Vector3 pos)
从
v3.7.0
开始支持
将位置限制在网格内。
public void ClampX(ref Vector3 pos)
从
v3.7.0
开始支持
将位置的X限制在网格内。
public void ClampY(ref Vector3 pos)
从
v3.7.0
开始支持
将位置的Y限制在网格内。
public bool Contains(float x, float y)
给定的位置是否在网格内。
public bool Contains(Vector3 pos, bool isYAxis)
从
v3.7.0
开始支持
给定的位置是否在网格内。
public bool ContainsX(float x)
从
v3.7.0
开始支持
给定的x是否在网格内。
public bool ContainsY(float y)
从
v3.7.0
开始支持
给定的y是否在网格内。
public bool IsPointerEnter()
指针是否在网格内。
public bool NotAnyIntersect(Vector3 sp, Vector3 ep)
从
v3.10.0
开始支持
判断给定的线段是否与Grid边界是否完全不会相交。
public void UpdateRuntimeData(BaseChart chart)
class in XCharts.Runtime / 继承自: CoordSystem,IUpdateRuntimeData,ISerieContainer
从
v3.11.0
开始支持
Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
public void Clamp(ref Vector3 pos)
将位置限制在网格内。
public bool Contains(Vector3 pos)
给定的位置是否在网格内。
public bool IsLeft()
The opening of the coordinate system faces to the left. 坐标系开口朝向左边。
public bool IsPointerEnter()
指针是否在网格内。
public bool NotAnyIntersect(Vector3 sp, Vector3 ep)
判断给定的线段是否与Grid边界是否完全不会相交。
public void UpdateRuntimeData(BaseChart chart)
class in XCharts.Runtime / 继承自: MainComponentContext
class in XCharts.Runtime / 继承自: MainComponentContext
class in XCharts.Runtime / 继承自: MainComponent,IUpdateRuntimeData
从
v3.8.0
开始支持
网格布局组件。用于管理多个GridCoord
的布局,可以通过row
和column
来控制网格的行列数。
public void UpdateRuntimeData(BaseChart chart)
class in XCharts.Runtime / 继承自: MainComponentContext
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer
public int containerIndex
public int containterInstanceId
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
class in XCharts.Runtime / 继承自: BaseChart
热力图主要通过颜色去表现数值的大小,必须要配合 visualMap 组件使用。 可以应用在直角坐标系以及地理坐标系上,这两个坐标系上的表现形式相差很大,直角坐标系上必须要使用两个类目轴。
public void DefaultCountHeatmapChart()
默认计数热力图。
class in XCharts.Runtime
热力图类型。通过颜色映射划分。
可选:
Data
: 数据映射型。默认用第2维数据作为颜色映射。要求数据至少有3个维度数据。Count
: 个数映射型。统计数据在划分的格子中出现的次数,作为颜色映射。要求数据至少有2个维度数据。class in XCharts.Runtime / 继承自: ChildComponent
public Align align
水平方向对齐方式。
public bool autoHideWhenLabelEmpty
当label内容为空时是否自动隐藏图标
public Color color
图标颜色。
public float height
图标高。
public Layer layer
显示在上层还是在下层。
public Vector3 offset
图标偏移。
public bool show
是否显示图标。
public Sprite sprite
图标的图片。
public Image.Type type
图片的显示类型。
public float width
图标宽。
public IconStyle Clone()
public void Copy(IconStyle iconStyle)
public void Reset()
class in XCharts.Runtime
可选:
UnderText
: The icon is display under the label text. 图标在标签文字下AboveText
: The icon is display above the label text. 图标在标签文字上class in XCharts.Runtime / 继承自: Attribute
public IgnoreDoc()
class in XCharts.Runtime / 继承自: ChildComponent,ISerieComponent,ISerieDataComponent
public bool autoColor
是否自动颜色。
public Color color
图标颜色。
public float height
图标高。
public bool show
是否显示图标。
public Sprite sprite
图标的图片。
public Image.Type type
图片的显示类型。
public float width
图标宽。
public ImageStyle Clone()
public void Copy(ImageStyle imageStyle)
public void Reset()
class in XCharts.Runtime
雷达图的指示器,用来指定雷达图中的多个变量(维度)。
public List<Indicator> indicatorList
指示器列表。
public double max
指示器的最大值,默认为 0 无限制。
public double min
指示器的最小值,默认为 0 无限制。
public string name
指示器名称。
public bool show
是否显示雷达坐标系组件。
public Text text
指示器的文本组件。
public RadarCoord.Indicator AddIndicator(string name, double min, double max)
public void AddIndicatorList(List<string> nameList, double min = 0, double max = 0)
从
v3.3.0
开始支持
public override void ClearData()
public string GetFormatterIndicatorContent(string indicatorName)
public RadarCoord.Indicator GetIndicator(int indicatorIndex)
public double GetIndicatorMax(int index)
public double GetIndicatorMin(int index)
public string GetIndicatorName(int indicatorIndex)
public Vector3 GetIndicatorPosition(int index)
public bool IsInIndicatorRange(int index, double value)
public bool IsInRange(double value)
public bool IsPointerEnter()
public override void SetDefaultValue()
public bool UpdateIndicator(int indicatorIndex, string name, double min, double max)
class in XCharts.Runtime / 子类: Bar,SimplifiedBar,Candlestick,SimplifiedCandlestick,Heatmap,Line,SimplifiedLine,Parallel,Radar,BaseScatter
class in XCharts.Runtime
public static bool GetKeyDown(KeyCode keyCode)
public static Touch GetTouch(int v)
class in XCharts.Runtime
public void Reset()
public void SetColor(ref bool needInteract, Color32 color, Color32 toColor)
public void SetPosition(ref bool needInteract, Vector3 pos)
public void SetValue(ref bool needInteract, float value, bool previousValueZero = false)
public void SetValueAndColor(ref bool needInteract, float value, Color32 color, Color32 toColor)
public override string ToString()
public bool TryGetColor(ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250)
public bool TryGetPosition(ref Vector3 pos, ref bool interacting, float animationDuration = 250)
public bool TryGetValue(ref float value, ref bool interacting, float animationDuration = 250)
public bool TryGetValueAndColor(ref float value, ref Vector3 pos, ref bool interacting, float animationDuration = 250)
public bool TryGetValueAndColor(ref float value, ref Vector3 pos, ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250)
class in XCharts.Runtime / 子类: Location,Comment,Legend,Title
属性变更接口
class in XCharts.Runtime / 子类: AreaStyle,ImageStyle,LineArrow,LabelLine,LabelStyle,BlurStyle,EmphasisStyle,SelectStyle,TitleStyle
可用于Serie的组件。
class in XCharts.Runtime / 子类: RadarCoord,CalendarCoord,GridCoord,GridCoord3D,ParallelCoord,PolarCoord
class in XCharts.Runtime / 子类: AreaStyle,ImageStyle,ItemStyle,LineStyle,SerieSymbol,LabelLine,LabelStyle,BlurStyle,EmphasisStyle,SelectStyle,TitleStyle
可用于SerieData的组件。
class in XCharts.Runtime / 子类: SimplifiedBar,SimplifiedCandlestick,SimplifiedLine
class in XCharts.Runtime / 继承自: ChildComponent,ISerieDataComponent
图形样式。
public Color32 GetBorderColor(Color32 defaultColor)
public Color32 GetBorderColor0(Color32 defaultColor)
public Color32 GetColor(Color32 defaultColor)
public Color32 GetColor0(Color32 defaultColor)
public Color32 GetGradientColor(float value, Color32 defaultColor)
public Color32 GetToColor()
public bool IsNeedCorner()
public bool IsNeedGradient()
public void Reset()
class in XCharts.Runtime / 子类: SingleAxis,DataZoom,CalendarCoord,GridCoord,GridLayout,GridCoord3D,ParallelCoord
class in XCharts.Runtime
public static T[] GetJsonArray<T>(string json)
public static T GetJsonObject<T>(string json)
public static IEnumerator GetWebJson<T>(string url, Action<T> callback)
class in XCharts.Runtime / 继承自: ChildComponent,ISerieComponent,ISerieDataComponent
标签的引导线
public Vector3 GetEndSymbolOffset()
public Vector3 GetStartSymbolOffset()
public void Reset()
class in XCharts.Runtime
标签视觉引导线类型
可选:
BrokenLine
: 折线Curves
: 曲线HorizontalLine
: 水平线class in XCharts.Runtime / 继承自: ChildComponent,ISerieComponent,ISerieDataComponent / 子类: AxisLabel,EndLabelStyle,TitleStyle
图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
public virtual LabelStyle Clone()
public virtual void Copy(LabelStyle label)
public Color GetColor(Color defaultColor)
public virtual string GetFormatterContent(int labelIndex, double value, double minValue, double maxValue, bool isLog = false)
public string GetFormatterDateTime(int labelIndex, double value, double minValue, double maxValue)
public Vector3 GetOffset(float radius)
public bool IsAutoSize()
public bool IsDefaultPosition(Position position)
public bool IsInside()
是否在内部。
public void Reset()
class in XCharts.Runtime
标签的位置。
可选:
Default
: 标签的位置。Outside
: 饼图扇区外侧,通过视觉引导线连到相应的扇区。Inside
: 饼图扇区内部。Center
: 在饼图中心位置。Top
: 图形标志的顶部。Bottom
: 图形标志的底部。Left
: 图形标志的左边。Right
: 图形标志的右边。Start
: 线的起始点。Middle
: 线的中点。End
: 线的结束点。class in XCharts.Runtime / 继承自: ScriptableObject
国际化语言表。
public string GetCandlestickDimensionName(int i)
public string GetDay(int day)
public string GetMonthAbbr(int month)
class in XCharts.Runtime
public List<string> dimensionNames = new List<string>()
class in XCharts.Runtime
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>()
class in XCharts.Runtime
public static bool IsFixedWidthHeight(RectTransform rt)
public static bool IsStretchPivot(RectTransform rt)
class in XCharts.Runtime / 继承自: MainComponent,IPropertyChanged
图例组件。 图例组件展现了不同系列的标记,颜色和名字。可以通过点击图例控制哪些系列不显示。
public override bool vertsDirty
图表是否需要刷新(图例组件不需要刷新图表)
public void AddData(string name)
添加图例。
public override void ClearComponentDirty()
public override void ClearData()
清空。
public bool ContainsData(string name)
是否包括由指定名字的图例
public Color GetColor(int index)
public string GetData(int index)
获得指定索引的图例。
public Sprite GetIcon(int index)
获得指定索引的图例按钮。
public int GetIndex(string legendName)
获得指定图例的索引。
public Vector3 GetPosition(int index, Vector3 defaultPos)
public void OnChanged()
参数变更时的回调处理。
public void RemoveButton()
移除所有图例按钮。
public void RemoveData(string name)
移除指定名字的图例。
public void SetButton(string name, LegendItem item, int total)
给图例绑定按钮。
public void UpdateButtonColor(string name, Color color)
更新图例按钮颜色。
public void UpdateContentColor(string name, Color color)
更新图例文字颜色。
class in XCharts.Runtime
图例选择的模式,控制是否可以通过点击图例改变系列的显示状态。默认开启图例选择,可以设成 None 关闭。
可选:
Multiple
: 多选。Single
: 单选。None
: 无法选择。class in XCharts.Runtime
图例组件。 图例组件展现了不同系列的标记,颜色和名字。可以通过点击图例控制哪些系列不显示。
可选:
Auto
: 自动匹配。Custom
: 自定义图标。EmptyCircle
: 空心圆。Circle
: 圆形。Rect
: 正方形。可通过Setting的legendIconCornerRadius参数调整圆角。Triangle
: 三角形。Diamond
: 菱形。Candlestick
: 烛台(可用于K线图)。class in XCharts.Runtime / 继承自: MainComponentContext
public Image background
public Vector2 center
public float height
运行时图例的总高度
public float width
运行时图例的总宽度
class in XCharts.Runtime
public static int CheckDataHighlighted(Serie serie, string legendName, bool heighlight)
public static bool CheckDataShow(Serie serie, string legendName, bool show)
public static Color GetContentColor(BaseChart chart, int legendIndex, string legendName, Legend legend, ThemeStyle theme, bool active)
public static Color GetIconColor(BaseChart chart, Legend legend, int readIndex, string legendName, bool active)
public static void ResetItemPosition(Legend legend, Vector3 chartPos, float chartWidth, float chartHeight)
public static void SetLegendBackground(Legend legend, ImageStyle style)
class in XCharts.Runtime
public Button button
public GameObject gameObject
public int index
public string legendName
public string name
public ChartText text
public Color GetIconColor()
public Rect GetIconRect()
public void SetActive(bool active)
public void SetBackground(ImageStyle imageStyle)
public void SetButton(Button button)
public bool SetContent(string content)
public void SetContentBackgroundColor(Color color)
public void SetContentColor(Color color)
public void SetContentPosition(Vector3 offset)
public void SetIcon(Image icon)
public void SetIconActive(bool active)
public void SetIconColor(Color color)
public void SetIconImage(Sprite image)
public void SetIconSize(float width, float height)
public void SetObject(GameObject obj)
public void SetPosition(Vector3 position)
public void SetText(ChartText text)
public void SetTextBackground(Image image)
class in XCharts.Runtime / 继承自: ComponentTheme
public void Copy(LegendTheme theme)
public LegendTheme(ThemeType theme) : base(theme)
class in XCharts.Runtime / 继承自: ChildComponent
public int depth
层级深度。
public ItemStyle itemStyle
数据项样式。
public LabelStyle label
文本标签样式。
public LineStyle lineStyle
线条样式。
public LabelStyle upperLabel
上方的文本标签样式。
class in XCharts.Runtime / 继承自: ChildComponent
从
v3.10.0
开始支持
public List<Level> levels
各层节点对应的配置。当enableLevels为true时生效,levels[0]对应的第一层的配置,levels[1]对应第二层,依次类推。当levels中没有对应层时用默认的设置。
public bool show
是否启用LevelStyle
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer
public int containerIndex
public int containterInstanceId
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
public static Line ConvertSerie(Serie serie)
class in XCharts.Runtime / 继承自: ChildComponent,ISerieComponent
class in XCharts.Runtime
可选:
End
: 末端箭头Start
: 头端箭头class in XCharts.Runtime / 继承自: BaseChart
折线图是用折线将各个数据点标志连接起来的图表,用于展现数据的变化趋势。可用于直角坐标系和极坐标系上。 设置 areaStyle 后可以绘制面积图。
public void DefaultAreaLineChart()
默认面积折线图。
public void DefaultDashLineChart()
默认虚线折线图。
public void DefaultLogLineChart()
默认对数轴折线图。
public void DefaultSmoothAreaLineChart()
默认平滑面积折线图。
public void DefaultSmoothLineChart()
默认平滑折线图。
public void DefaultStackAreaLineChart()
默认堆叠面积折线图。
public void DefaultStackLineChart()
默认堆叠折线图。
public void DefaultStepLineChart()
默认阶梯折线图。
public void DefaultTimeLineChart()
默认时间折线图。
class in XCharts.Runtime
public static int GetDataAverageRate(Serie serie, float axisLength, int maxCount, bool isYAxis)
public static float GetLineWidth(ref bool interacting, Serie serie, float defaultWidth)
class in XCharts.Runtime / 继承自: ChildComponent,ISerieDataComponent
线条样式。 注: 修改 lineStyle 中的颜色不会影响图例颜色,如果需要图例颜色和折线图颜色一致,需修改 itemStyle.color,线条颜色默认也会取该颜色。 toColor,toColor2可设置水平方向的渐变,如需要设置垂直方向的渐变,可使用VisualMap。
public LineStyle Clone()
public void Copy(LineStyle lineStyle)
public Color32 GetColor(Color32 themeColor)
public Color32 GetGradientColor(float value, Color32 defaultColor)
public float GetLength(float themeLength)
public Type GetType(Type themeType)
public float GetWidth(float themeWidth)
public bool IsNeedGradient()
public bool IsNotSolidLine()
public LineStyle(float width)
public LineStyle(LineStyle.Type type)
public LineStyle(LineStyle.Type type, float width)
class in XCharts.Runtime
线的类型。
可选:
Solid
: 实线Dashed
: 虚线Dotted
: 点线DashDot
: 点划线DashDotDot
: 双点划线None
: 双点划线class in XCharts.Runtime
折线图样式类型
可选:
Normal
: 普通折线图。Smooth
: 平滑曲线。StepStart
: 阶梯线图:当前点。StepMiddle
: 阶梯线图:当前点和下一个点的中间。StepEnd
: 阶梯线图:下一个拐点。class in XCharts.Runtime / 继承自: Attribute / 子类: ListForComponent,ListForSerie
public ListFor(Type type)
class in XCharts.Runtime / 继承自: ListFor
public ListForComponent(Type type) : base(type)
class in XCharts.Runtime / 继承自: ListFor
public ListForSerie(Type type) : base(type)
class in XCharts.Runtime
public static void ClearAll()
public static List<T> Get()
public static void Release(List<T> toRelease)
class in XCharts.Runtime / 继承自: ChildComponent,IPropertyChanged
位置类型。通过Align快速设置大体位置,再通过left,right,top,bottom微调具体位置。
public Vector2 runtimeAnchorMax
public Vector2 runtimeAnchorMin
Location对应的anchorMin。
public float runtimeBottom
public float runtimeLeft
public Vector2 runtimePivot
Loation对应的中心点。
public float runtimeRight
public TextAnchor runtimeTextAlignment
Location对应的Anchor锚点
public TextAlignmentOptions runtimeTMPTextAlignment
public float runtimeTop
public Vector3 GetPosition(float chartWidth, float chartHeight)
返回在坐标系中的具体位置
public bool IsBottom()
public bool IsCenter()
public bool IsTop()
public void OnChanged()
属性变更时更新textAnchor,minAnchor,maxAnchor,pivot
public void UpdateRuntimeData(float chartWidth, float chartHeight)
class in XCharts.Runtime
对齐方式
可选:
TopLeft
: 对齐方式TopRight
: 对齐方式TopCenter
: 对齐方式BottomLeft
: 对齐方式BottomRight
: 对齐方式BottomCenter
: 对齐方式Center
: 对齐方式CenterLeft
: 对齐方式CenterRight
: 对齐方式class in XCharts.Runtime / 继承自: IComparable / 子类: Axis,Background,Comment,DataZoom,Legend,MarkArea,MarkLine,Settings,Title,Tooltip,VisualMap,GridLayout,CoordSystem
public bool anyDirty
需要重绘图表或重新初始化组件。
public virtual void ClearData()
public virtual bool componentDirty
组件重新初始化标记。
public GameObject gameObject
public int index
public int instanceId
public Painter painter
public Action refreshComponent
public virtual void Reset()
public virtual void ResetStatus()
public virtual void SetDefaultValue()
public virtual bool vertsDirty
图表重绘标记。
public virtual void ClearComponentDirty()
public virtual void ClearData() { }
public virtual void ClearDirty()
public virtual void ClearVerticesDirty()
public int CompareTo(object obj)
public virtual void OnRemove()
public virtual void Reset() { }
public virtual void ResetStatus() { }
public virtual void SetAllDirty()
public virtual void SetComponentDirty()
public virtual void SetDefaultValue() { }
public virtual void SetVerticesDirty()
class in XCharts.Runtime / 子类: AxisContext,DataZoomContext,LegendContext,RadarCoordContext,VisualMapContext,GridCoordContext,GridLayoutContext,GridCoord3DContext,ParallelCoordContext,PolarCoordContext
class in XCharts.Runtime / 子类: AxisHandler<T>,MainComponentHandler<T>
public ComponentHandlerAttribute attribute
public virtual void BeforceSerieUpdate()
public BaseChart chart
public virtual void OnBeginDrag(PointerEventData eventData)
public virtual void OnDrag(PointerEventData eventData)
public virtual void OnEndDrag(PointerEventData eventData)
public virtual void OnPointerClick(PointerEventData eventData)
public virtual void OnPointerDown(PointerEventData eventData)
public virtual void OnPointerEnter(PointerEventData eventData)
public virtual void OnPointerExit(PointerEventData eventData)
public virtual void OnPointerUp(PointerEventData eventData)
public virtual void OnScroll(PointerEventData eventData)
public virtual void InitComponent()
public bool inited
public int order
public virtual void RemoveComponent()
public virtual void CheckComponent(StringBuilder sb)
public virtual void OnSerieDataUpdate(int serieIndex)
public virtual void Update()
public virtual void DrawBase(VertexHelper vh)
public virtual void DrawTop(VertexHelper vh)
public virtual void DrawUpper(VertexHelper vh)
public virtual void BeforceSerieUpdate() { }
public virtual void CheckComponent(StringBuilder sb) { }
public virtual void DrawBase(VertexHelper vh) { }
public virtual void DrawTop(VertexHelper vh) { }
public virtual void DrawUpper(VertexHelper vh) { }
public virtual void InitComponent() { }
public virtual void OnBeginDrag(PointerEventData eventData) { }
public virtual void OnDrag(PointerEventData eventData) { }
public virtual void OnEndDrag(PointerEventData eventData) { }
public virtual void OnPointerClick(PointerEventData eventData) { }
public virtual void OnPointerDown(PointerEventData eventData) { }
public virtual void OnPointerEnter(PointerEventData eventData) { }
public virtual void OnPointerExit(PointerEventData eventData) { }
public virtual void OnPointerUp(PointerEventData eventData) { }
public virtual void OnScroll(PointerEventData eventData) { }
public virtual void OnSerieDataUpdate(int serieIndex) { }
public virtual void RemoveComponent() { }
public virtual void Update() { }
class in XCharts.Runtime / 继承自: MainComponentHandler
public T component
class in XCharts.Runtime / 继承自: MainComponent
图表标域,常用于标记图表中某个范围的数据。
public ChartLabel runtimeLabel
图表标域,常用于标记图表中某个范围的数据。
public Vector3 runtimeLabelPosition
public Rect runtimeRect
public override void SetDefaultValue()
class in XCharts.Runtime / 继承自: ChildComponent
标域的数据。
public double runtimeValue
标域的数据。
class in XCharts.Runtime
标域类型
可选:
None
: 标域类型Min
: 最小值。Max
: 最大值。Average
: 平均值。Median
: 中位数。class in XCharts.Runtime / 继承自: MainComponent
图表标线。
public override void SetDefaultValue()
class in XCharts.Runtime / 继承自: ChildComponent
从
v3.9.0
开始支持
图表标线的数据。
public Vector3 runtimeCurrentEndPosition
public Vector3 runtimeEndPosition
public bool runtimeInGrid
public ChartLabel runtimeLabel
public Vector3 runtimeStartPosition
public double runtimeValue
class in XCharts.Runtime
标线类型
可选:
None
: 标线类型Min
: 最小值。Max
: 最大值。Average
: 平均值。Median
: 中位数。class in XCharts.Runtime / 继承自: ChildComponent
从
v3.5.0
开始支持
Marquee style. It can be used for the DataZoom component. 选取框样式。可用于DataZoom组件。
public bool apply
选取框范围是否应用到DataZoom上。当为true时,框选结束后的范围即为DataZoom的选择范围。
public AreaStyle areaStyle
选取框区域填充样式。
public LineStyle lineStyle
选取框区域边框样式。
public Action<DataZoom> onEnd
自定义选取框结束选取时的回调。
public Action<DataZoom> onGoing
自定义选取框选取进行时的回调。
public Action<DataZoom> onStart
自定义选取框开始选取时的回调。
public bool realRect
是否选取实际框选区域。当为true时,以鼠标的其实点和结束点间的实际范围作为框选区域。
class in XCharts.Runtime
public static double Abs(double d)
public static bool Approximately(double a, double b)
public static double Clamp(double d, double min, double max)
public static double Clamp01(double value)
public static int GetPrecision(double value)
public static bool IsInteger(double value)
public static double Lerp(double a, double b, double t)
class in XCharts.Runtime / 继承自: ChildComponent
从
v3.8.0
开始支持
多样式数值。
public Type type
public float value
public float GetValue(float total)
根据类型获取值。
public MLValue(Type type, float value)
class in XCharts.Runtime
数值类型。
可选:
Percent
: 百分比形式。Absolute
: 绝对值形式。Extra
: 额外形式。class in / 子类: XLog
class in XCharts.Runtime / 继承自: new()
public int countActive
public int countAll
public int countInactive
public void ClearAll()
public T Get()
public class ObjectPool<T> where T : new()
public ObjectPool(UnityAction<T> actionOnGet, UnityAction<T> actionOnRelease, bool newIfEmpty = true)
public void Release(T element)
class in XCharts.Runtime
垂直还是水平布局方式。
可选:
Horizonal
: 水平Vertical
: 垂直class in XCharts.Runtime / 继承自: ChildComponent / 子类: TextPadding
边距设置。
public Padding()
public Padding(float top, float right, float bottom, float left)
public void SetPadding(float top, float right, float bottom, float left)
class in XCharts.Runtime / 继承自: MaskableGraphic
public int index
public Action<VertexHelper, Painter> onPopulateMesh
public Type type
public void CheckRefresh()
public void Init()
public void Refresh()
public void SetActive(bool flag, bool isDebugMode = false)
class in XCharts.Runtime
可选:
Base
:Serie
:Top
:class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer
public int containerIndex
public int containterInstanceId
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
class in XCharts.Runtime / 继承自: Axis
public override void SetDefaultValue()
class in XCharts.Runtime / 继承自: BaseChart
平行坐标系,通过绘制垂直于坐标轴的平行线来显示数据的一种可视化图表。
class in XCharts.Runtime / 继承自: CoordSystem,IUpdateRuntimeData,ISerieContainer
Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
public bool Contains(float x, float y)
public bool IsPointerEnter()
public void UpdateRuntimeData(BaseChart chart)
class in XCharts.Runtime / 继承自: MainComponentContext
class in XCharts.Runtime / 继承自: Serie
public override SerieColorBy defaultColorBy
public override bool titleJustForSerie
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
public static Pie ConvertSerie(Serie serie)
class in XCharts.Runtime / 继承自: BaseChart
饼图主要用于显示不同类目占比的情况,通过弧长来反映数据的大小占比。
public void DefaultAreaRosePieChart()
默认面积玫瑰饼图。
public void DefaultDonutPieChart()
默认甜甜圈饼图。
public void DefaultLabelDonutPieChart()
默认带标签甜甜圈饼图。
public void DefaultLabelPieChart()
默认带标签饼图。
public void DefaultRadiusRosePieChart()
默认玫瑰饼图。
class in XCharts.Runtime / 继承自: BaseAxisTheme
public PolarAxisTheme(ThemeType theme) : base(theme)
public PolarAxisTheme(ThemeType theme) : base(theme) { }
class in XCharts.Runtime / 继承自: BaseChart
极坐标系,可以用于散点图和折线图。
public void DefaultHeatmapPolarChart()
默认极坐标色块图。
public void DefaultRadialBarPolarChart()
默认径向柱状极坐标图。
public void DefaultTangentialBarPolarChart()
默认切向柱状极坐标图。
class in XCharts.Runtime / 继承自: CoordSystem,ISerieContainer
极坐标系组件。 极坐标系,可以用于散点图和折线图。每个极坐标系拥有一个角度轴和一个半径轴。
public bool Contains(Vector3 pos)
public bool IsPointerEnter()
class in XCharts.Runtime / 继承自: MainComponentContext
class in XCharts.Runtime
public static bool SetClass<T>(ref T currentValue, T newValue, bool notNull = false) where T : class
public static bool SetColor(ref Color32 currentValue, Color32 newValue)
public static bool SetStruct<T>(ref T currentValue, T newValue) where T : struct
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer
public int containerIndex
public int containterInstanceId
public override SerieColorBy defaultColorBy
public override bool multiDimensionLabel
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
class in XCharts.Runtime / 继承自: BaseAxisTheme
public RadarAxisTheme(ThemeType theme) : base(theme)
class in XCharts.Runtime / 继承自: BaseChart
雷达图主要用于显示多变量的数据,例如足球运动员的各项属性分析。依赖雷达组件。
public void DefaultCircleRadarChart()
默认圆形雷达图。
class in XCharts.Runtime / 继承自: CoordSystem,ISerieContainer
Radar coordinate conponnet for radar charts. 雷达图坐标系组件,只适用于雷达图。
class in XCharts.Runtime
显示位置。
可选:
Vertice
: 显示在顶点处。Between
: 显示在两者之间。class in XCharts.Runtime
雷达图绘制类型,支持 'Polygon' 和 'Circle'。
可选:
Polygon
: 雷达图绘制类型,支持 'Polygon' 和 'Circle'。Circle
: 雷达图绘制类型,支持 'Polygon' 和 'Circle'。class in XCharts.Runtime / 继承自: MainComponentContext
public Vector3 center
雷达图在容器中的具体中心点。
public float dataRadius
public bool isPointerEnter
public float radius
雷达图的运行时实际半径。
class in XCharts.Runtime
雷达图类型。
可选:
Multiple
: 多圈雷达图。此时可一个雷达里绘制多个圈,一个serieData就可组成一个圈(多维数据)。Single
: 单圈雷达图。此时一个雷达只能绘制一个圈,多个serieData组成一个圈,数据取自data[1]
。class in XCharts.Runtime / 继承自: Axis
极坐标系的径向轴。
public override void SetDefaultValue()
极坐标系的径向轴。
class in XCharts.Runtime / 继承自: BaseAxisTheme
public RadiusAxisTheme(ThemeType theme) : base(theme)
public RadiusAxisTheme(ThemeType theme) : base(theme) { }
class in XCharts.Runtime
public static object DeepCloneSerializeField(object obj)
public static void InvokeListAdd(object obj, FieldInfo field, object item)
public static void InvokeListAddTo<T>(object obj, FieldInfo field, Action<T> callback)
public static void InvokeListClear(object obj, FieldInfo field)
public static int InvokeListCount(object obj, FieldInfo field)
public static T InvokeListGet<T>(object obj, FieldInfo field, int i)
class in XCharts.Runtime / 继承自: Attribute
public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2)
public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2, Type requiredComponent3)
class in XCharts.Runtime / 继承自: Serie
public override SerieColorBy defaultColorBy
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
public override double GetDataTotal(int dimension, SerieData serieData = null)
class in XCharts.Runtime / 继承自: BaseChart
环形图主要用于显示每一项的比例以及各项之间的关系。
public void DefaultMultipleRingChart()
默认多圆环图。
class in XCharts.Runtime
是否展示成南丁格尔图,通过半径区分数据大小。
可选:
None
: 不展示成南丁格尔玫瑰图。Radius
: 扇区圆心角展现数据的百分比,半径展现数据的大小。Area
: 所有扇区圆心角相同,仅通过半径展现数据大小。class in XCharts.Runtime
public static IEnumerable<Type> GetAllAssemblyTypes()
public static IEnumerable<Type> GetAllTypesDerivedFrom(Type type)
public static IEnumerable<Type> GetAllTypesDerivedFrom<T>()
public static T GetAttribute<T>(this MemberInfo type, bool check = true) where T : Attribute
public static bool HasSubclass(Type type)
class in XCharts.Runtime
采样类型,一般用于折线图。
可选:
Peak
: 取峰值。Average
: 取过滤点的平均值。Max
: 取过滤点的最大值。Min
: 取过滤点的最小值。Sum
: 取过滤点的和。class in XCharts.Runtime / 继承自: BaseScatter
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
class in XCharts.Runtime / 继承自: BaseChart
散点图主要用于展现两个数据维度之间的关系。
public void DefaultBubbleChart()
默认气泡图。
class in XCharts.Runtime / 继承自: StateStyle,ISerieComponent,ISerieDataComponent
从
v3.2.0
开始支持
选中状态样式。
class in XCharts.Runtime / 继承自: BaseSerie,IComparable / 子类: SerieHandler<T>,Bar,SimplifiedBar,Candlestick,SimplifiedCandlestick,Heatmap,Line,SimplifiedLine,Parallel,Pie,Radar,Ring,BaseScatter
系列。系列一般由数据和配置组成,用来表示具体的图表图形,如折线图的一条折线,柱图的一组柱子等。一个图表中可以包含多个不同类型的系列。
public AreaStyle areaStyle
区域填充样式。
public BlurStyle blurStyle
淡出状态的样式。
public bool colorByData
取色策略是否为按数据项分配。
public List<SerieData> data
系列中的数据内容数组。SerieData可以设置1到n维数据。
public int dataCount
数据项个数。
public bool dataDirty
public EmphasisStyle emphasisStyle
高亮状态的样式。
public LabelStyle endLabel
public bool highlight
该系列是否高亮,一般由图例悬停触发。
public int index
系列索引。
public bool interactDirty
public LabelStyle label
图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
public bool labelDirty
public LabelLine labelLine
标签上的视觉引导线。
public string legendName
图例名称。当系列名称不为空时,图例名称即为系列名称;反之则为索引index。
public LineArrow lineArrow
折线图的箭头。
public List<SerieDataLink> links
数据节点的边。
public bool nameDirty
public Action<SerieEventData> onClick
点击系列时的回调。
public Action<SerieEventData> onDown
鼠标按下时的回调。
public Action<SerieEventData> onEnter
鼠标进入时的回调。
public Action<SerieEventData> onExit
鼠标离开时的回调。
public SelectStyle selectStyle
选中状态的样式。
public int showDataDimension
数据项里的数据维数。
public bool showDataName
在Editor的inpsector上是否显示name参数
public bool titleDirty
public TitleStyle titleStyle
数据项标题样式。
public SerieData AddChildData(SerieData parent, List<double> value, string name, string id)
public void AddChildData(SerieData parent, SerieData serieData)
public SerieData AddData(List<double> valueList, string dataName = null, string dataId = null)
将一组数据添加到系列中。 如果数据只有一个,默认添加到维度Y中。
public SerieData AddData(params double[] values)
添加任意维数据到系列中。
public T AddExtraComponent<T>() where T : ChildComponent, ISerieComponent
public virtual SerieDataLink AddLink(string sourceId, string targetId, double value = 0)
添加一个关系图的关系数据。
public virtual void AddSerieData(SerieData serieData)
public SerieData AddXYData(double xValue, double yValue, string dataName = null, string dataId = null)
添加(x,y)数据到维度X和维度Y
public SerieData AddYData(double value, string dataName = null, string dataId = null)
添加一个数据到维度Y(此时维度X对应的数据是索引)
public void AnimationEnable(bool flag)
启用或取消初始动画
public void AnimationFadeIn()
渐入动画
public void AnimationFadeOut()
渐出动画
public void AnimationPause()
暂停动画
public void AnimationReset()
重置动画
public void AnimationRestart()
重置动画
public void AnimationResume()
继续动画
public bool CanAddComponent(Type type)
public bool CanAddComponent<T>() where T : ChildComponent, ISerieComponent
public override void ClearComponentDirty()
public override void ClearData()
清空所有数据
public override void ClearDirty()
public void ClearHighlight()
清除所有数据的高亮标志
public void ClearLinks()
清空所有Link数据
public void ClearSerieNameDirty()
public override void ClearVerticesDirty()
public Serie Clone()
public T Clone<T>() where T : Serie
public int CompareTo(object obj)
public ISerieComponent EnsureComponent(Type type)
public T EnsureComponent<T>() where T : ChildComponent, ISerieComponent
确保系列有该组件。如果没有,则添加。
public float GetBarWidth(float categoryWidth, int barCount = 0, float defaultRate = 0.6f)
public ISerieComponent GetComponent(Type type)
public T GetComponent<T>() where T : ChildComponent, ISerieComponent
public double GetData(int index, int dimension, DataZoom dataZoom = null)
获得指定index指定维数的数据
public List<SerieData> GetDataList(DataZoom dataZoom = null)
获得系列的数据列表
public virtual double GetDataTotal(int dimension, SerieData serieData = null)
public SerieData GetSerieData(SerieData parent, string id)
public SerieData GetSerieData(string id, DataZoom dataZoom = null)
public void GetXYData(int index, DataZoom dataZoom, out double xValue, out double yVlaue)
获得指定索引的维度X和维度Y的数据
public double GetYCurrData(int index, DataZoom dataZoom = null)
public void GetYData(int index, out double yData, out string dataName, DataZoom dataZoom = null)
获得维度Y索引对应的数据和数据名
public bool IsIgnoreIndex(int index, int dimension = 1)
public bool IsIgnorePoint(int index)
public bool IsIgnoreValue(double value)
public bool IsIgnoreValue(SerieData serieData, double value)
public bool IsLegendName(string legendName)
public bool IsMinShowLabelValue(double value)
public bool IsMinShowLabelValue(SerieData serieData, int dimension = 1)
public bool IsPerformanceMode()
是否为性能模式。性能模式下不绘制Symbol,不刷新Label,不单独设置数据项配置。
public bool IsSerie<T>() where T : Serie
public bool IsSerieDataLegendName(string legendName)
public bool IsSerieLegendName(string legendName)
public bool IsUseCoord<T>() where T : CoordSystem
public void RemoveAllComponents()
移除所有额外组件。
public void RemoveComponent(Type type)
public void RemoveComponent<T>() where T : ISerieComponent
public void RemoveData(int index)
移除指定索引的数据
public bool ResetDataIndex()
重置数据项索引。避免部分数据项的索引异常。
public void ResetInteract()
public override void SetAllDirty()
public bool SetCoord<T>() where T : CoordSystem
public void SetHighlight(int index, bool flag)
设置指定索引的数据为高亮状态
public override void SetVerticesDirty()
public bool UpdateData(int index, List<double> values)
更新指定索引的数据项数据列表
public bool UpdateDataName(int index, string name)
public bool UpdateXYData(int index, double xValue, double yValue)
更新指定索引的维度X和维度Y的数据
public bool UpdateYData(int index, double value)
更新指定索引的维度Y数据
class in XCharts.Runtime
从主题中取色策略。
可选:
Default
: 默认策略。每种Serie都有自己的默认的取颜色策略。比如Line默认是Series策略,Pie默认是Data策略。Serie
: 按照系列分配调色盘中的颜色,同一系列中的所有数据都是用相同的颜色。Data
: 按照数据项分配调色盘中的颜色,每个数据项都使用不同的颜色。class in XCharts.Runtime / 继承自: Attribute
可添加到Serie的组件。
public bool Contains(Type type)
public bool Contains<T>() where T : ISerieComponent
public SerieComponentAttribute(Type type1)
public SerieComponentAttribute(Type type1, Type type2)
public SerieComponentAttribute(Type type1, Type type2, Type type3)
public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4)
public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5)
public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6)
public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7)
class in XCharts.Runtime
public ChartLabel titleObject
绘制点
class in XCharts.Runtime / 继承自: Attribute
可转化为哪些Serie类型。
public bool Contains(Type type)
public bool Contains<T>() where T : Serie
public SerieConvertAttribute(Type serie, Type serie2)
public SerieConvertAttribute(Type serie, Type serie2, Type serie3)
public SerieConvertAttribute(Type serie, Type serie2, Type serie3, Type serie4)
class in XCharts.Runtime / 继承自: ChildComponent
系列中的一个数据项。可存储数据名和1-n维个数据。
public AreaStyle areaStyle
public BlurStyle blurStyle
淡出状态的样式。
public List<double> data
可指定任意维数的数值列表。
public EmphasisStyle emphasisStyle
高亮状态的样式
public string id
数据项的唯一id。唯一id不是必须设置的。
public override int index
数据项索引。
public ItemStyle itemStyle
单个数据项的样式设置。
public LabelLine labelLine
public ChartLabel labelObject
public LabelStyle labelStyle
单个数据项的标签设置。
public string legendName
数据项图例名称。当数据项名称不为空时,图例名称即为系列名称;反之则为索引index。
public LineStyle lineStyle
public string name
数据项名称。
public string parentId
父节点id。父节点id不是必须设置的。
public float radius
自定义半径。可用在饼图中自定义某个数据项的半径。
public bool selected
该数据项是否被选中。
public SelectStyle selectStyle
选中状态的样式。
public bool show
该数据项是否要显示。
public SerieState state
数据项的默认状态。
public SerieSymbol symbol
单个数据项的标记设置。
public ChartLabel titleObject
public TitleStyle titleStyle
public override void ClearComponentDirty()
public override void ClearVerticesDirty()
public ISerieDataComponent EnsureComponent(Type type)
从
v3.6.0
开始支持
确保数据项有指定类型的组件,如果没有则添加。
public T EnsureComponent<T>() where T : ChildComponent, ISerieDataComponent
从
v3.6.0
开始支持
确保数据项有指定类型的组件,如果没有则添加。
public double GetAddAnimationData(double min, double max, float animationDuration = 500f, bool unscaledTime = false)
public T GetComponent<T>() where T : ChildComponent, ISerieDataComponent
获取数据项的指定类型的组件,如果不存在则返回null。
public double GetCurrData(int index, AnimationStyle animation, bool inverse, double min, double max, bool loop = false)
public double GetCurrData(int index, float dataAddDuration = 500f, float animationDuration = 500f, bool unscaledTime = false, bool inverse = false)
public double GetCurrData(int index, float dataAddDuration, float animationDuration, bool inverse, double min, double max, bool unscaledTime, bool loop = false)
public double GetData(int index, double min, double max)
public double GetFirstData(bool unscaledTime, float animationDuration = 500f)
public float GetLabelHeight()
public float GetLabelWidth()
public double GetLastData()
public double GetMaxData(bool inverse = false)
最大值。
public double GetMinData(bool inverse = false)
最小值。
public void GetMinMaxData(int startDimensionIndex, bool inverse, out double min, out double max)
public T GetOrAddComponent<T>() where T : ChildComponent, ISerieDataComponent
public double GetPreviousData(int index, bool inverse = false)
public double GetTotalData()
public bool IsDataChanged()
public bool IsInPolygon(Vector2 p)
public static List<string> extraFieldList = new List<string>()
系列中的一个数据项。可存储数据名和1-n维个数据。
public void OnAdd(AnimationStyle animation, double startValue = 0)
public void RemoveAllComponent()
public void RemoveComponent(Type type)
public void RemoveComponent<T>() where T : ISerieDataComponent
public void Reset()
public void SetIconActive(bool flag)
public void SetLabelActive(bool flag)
public void SetPolygon(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4)
public void SetPolygon(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, Vector2 p5)
public bool UpdateData(int dimension, double value)
class in XCharts.Runtime / 继承自: Attribute
可添加到SerieData的组件。
public bool Contains(Type type)
public bool Contains<T>() where T : ISerieComponent
public SerieDataComponentAttribute(Type type1)
public SerieDataComponentAttribute(Type type1, Type type2)
public SerieDataComponentAttribute(Type type1, Type type2, Type type3)
public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4)
public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5)
public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6)
public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7)
class in XCharts.Runtime
public void Reset()
class in XCharts.Runtime / 继承自: Attribute
public bool Contains(string field)
public SerieDataExtraFieldAttribute(string field1)
public SerieDataExtraFieldAttribute(string field1, string field2)
public SerieDataExtraFieldAttribute(string field1, string field2, string field3)
public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4)
public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5)
public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6)
public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6, string field7)
class in XCharts.Runtime / 继承自: ChildComponent
从
v3.10.0
开始支持
数据节点之间的连线。可用于桑基图等,桑基图只支持有向无环图,请保证数据的连线是有向无环图。
class in XCharts.Runtime
数据排序方式。
可选:
None
: 按数据的顺序。Ascending
: 升序。Descending
: 降序。class in XCharts.Runtime
serie事件的数据。
public int dataIndex
在serie.data中的索引。
public int dimension
数据的维度。
public Vector3 pointerPos
鼠标在chart中的位置。
public int serieIndex
在chart.series中的索引。
public double value
数据的值。
public void Reset()
class in XCharts.Runtime
public static SerieEventData Get(Vector3 pos, int serieIndex, int dataIndex, int dimension, double value)
public static void Release(SerieEventData toRelease)
class in XCharts.Runtime
public virtual void AfterUpdate()
public SerieHandlerAttribute attribute
public virtual void BeforeUpdate()
public BaseChart chart
public virtual int defaultDimension
public virtual void OnBeginDrag(PointerEventData eventData)
public virtual void OnDrag(PointerEventData eventData)
public virtual void OnEndDrag(PointerEventData eventData)
public virtual void OnPointerClick(PointerEventData eventData)
public virtual void OnPointerDown(PointerEventData eventData)
public virtual void OnPointerEnter(PointerEventData eventData)
public virtual void OnPointerExit(PointerEventData eventData)
public virtual void OnPointerUp(PointerEventData eventData)
public virtual void OnScroll(PointerEventData eventData)
public virtual void ForceUpdateSerieContext()
public virtual int GetPointerItemDataDimension()
public virtual int GetPointerItemDataIndex()
public virtual void InitComponent()
public bool inited
public virtual void OnLegendButtonEnter(int index, string legendName)
public virtual void OnLegendButtonExit(int index, string legendName)
public virtual void OnDataUpdate()
public virtual void RefreshLabelInternal()
public virtual void RefreshLabelNextFrame()
public virtual void RemoveComponent()
public virtual void CheckComponent(StringBuilder sb)
public virtual void OnLegendButtonClick(int index, string legendName, bool show)
public virtual void Update()
public virtual void UpdateSerieContext()
public virtual void DrawBase(VertexHelper vh)
public virtual void DrawSerie(VertexHelper vh)
public virtual void DrawTop(VertexHelper vh)
public virtual void DrawUpper(VertexHelper vh)
public virtual void AfterUpdate() { }
public virtual void BeforeUpdate() { }
public virtual void CheckComponent(StringBuilder sb) { }
public virtual void DrawBase(VertexHelper vh) { }
public virtual void DrawSerie(VertexHelper vh) { }
public virtual void DrawTop(VertexHelper vh) { }
public virtual void DrawUpper(VertexHelper vh) { }
public virtual void ForceUpdateSerieContext() { }
public virtual void InitComponent() { }
public virtual void OnBeginDrag(PointerEventData eventData) { }
public virtual void OnDataUpdate() { }
public virtual void OnDrag(PointerEventData eventData) { }
public virtual void OnEndDrag(PointerEventData eventData) { }
public virtual void OnLegendButtonClick(int index, string legendName, bool show) { }
public virtual void OnLegendButtonEnter(int index, string legendName) { }
public virtual void OnLegendButtonExit(int index, string legendName) { }
public virtual void OnPointerClick(PointerEventData eventData) { }
public virtual void OnPointerDown(PointerEventData eventData) { }
public virtual void OnPointerEnter(PointerEventData eventData) { }
public virtual void OnPointerExit(PointerEventData eventData) { }
public virtual void OnPointerUp(PointerEventData eventData) { }
public virtual void OnScroll(PointerEventData eventData) { }
public virtual void RefreshLabelInternal() { }
public virtual void RefreshLabelNextFrame() { }
public virtual void RemoveComponent() { }
public virtual void Update() { }
public virtual void UpdateSerieContext() { }
class in / 子类: SerieHandler<T>
class in XCharts.Runtime / 继承自: SerieHandler where T,Serie
public GameObject labelObject
public T serie
public override void AfterUpdate()
public override void BeforeUpdate()
public void DrawLabelLineSymbol(VertexHelper vh, LabelLine labelLine, Vector3 startPos, Vector3 endPos, Color32 defaultColor)
public override void ForceUpdateSerieContext()
public override int GetPointerItemDataDimension()
public override int GetPointerItemDataIndex()
public virtual Color GetSerieDataAutoColor(SerieData serieData)
public virtual Vector3 GetSerieDataLabelOffset(SerieData serieData, LabelStyle label)
public virtual Vector3 GetSerieDataLabelPosition(SerieData serieData, LabelStyle label)
public virtual Vector3 GetSerieDataTitlePosition(SerieData serieData, TitleStyle titleStyle)
public override void InitComponent()
public override void OnLegendButtonClick(int index, string legendName, bool show)
public override void OnLegendButtonEnter(int index, string legendName)
public override void OnLegendButtonExit(int index, string legendName)
public override void OnPointerClick(PointerEventData eventData)
public override void OnPointerDown(PointerEventData eventData)
public virtual void RefreshEndLabelInternal()
public override void RefreshLabelInternal()
public override void RefreshLabelNextFrame()
public override void RemoveComponent()
public override void Update()
class in XCharts.Runtime / 继承自: Attribute
public SerieHandlerAttribute(Type handler, bool allowMultiple)
class in XCharts.Runtime
public static T CloneSerie<T>(Serie serie) where T : Serie
public static void CopySerie(Serie oldSerie, Serie newSerie)
public static void GetAllMinMaxData(Serie serie, double ceilRate = 0, DataZoom dataZoom = null)
public static AreaStyle GetAreaStyle(Serie serie, SerieData serieData)
public static double GetAverageData(Serie serie, int dimension = 1, DataZoom dataZoom = null)
public static BlurStyle GetBlurStyle(Serie serie, SerieData serieData)
public static EmphasisStyle GetEmphasisStyle(Serie serie, SerieData serieData)
public static Color32 GetItemColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto, bool opacity = true)
public static string GetItemFormatter(Serie serie, SerieData serieData, string defaultFormatter = null)
public static string GetItemMarker(Serie serie, SerieData serieData, string defaultMarker = null)
public static ItemStyle GetItemStyle(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)
public static Color32 GetLineColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto)
public static LineStyle GetLineStyle(Serie serie, SerieData serieData)
public static double GetMaxData(Serie serie, int dimension = 1, DataZoom dataZoom = null)
public static SerieData GetMaxSerieData(Serie serie, int dimension = 1, DataZoom dataZoom = null)
public static double GetMedianData(Serie serie, int dimension = 1, DataZoom dataZoom = null)
public static double GetMinData(Serie serie, int dimension = 1, DataZoom dataZoom = null)
public static void GetMinMaxData(Serie serie, out double min, out double max, DataZoom dataZoom = null, int dimension = 0)
获得系列所有数据的最大最小值。
public static SerieData GetMinSerieData(Serie serie, int dimension = 1, DataZoom dataZoom = null)
public static string GetNumericFormatter(Serie serie, SerieData serieData, string defaultFormatter = null)
public static SelectStyle GetSelectStyle(Serie serie, SerieData serieData)
public static LabelStyle GetSerieLabel(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)
public static LabelLine GetSerieLabelLine(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)
public static SerieState GetSerieState(Serie serie, SerieData serieData, bool defaultSerieState = false)
public static SerieState GetSerieState(SerieData serieData)
public static SerieSymbol GetSerieSymbol(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)
public static StateStyle GetStateStyle(Serie serie, SerieData serieData, SerieState state)
public static float GetSysmbolSize(Serie serie, SerieData serieData, float defaultSize, SerieState state = SerieState.Auto, bool checkAnimation = false)
public static TitleStyle GetTitleStyle(Serie serie, SerieData serieData)
public static bool IsAllZeroValue(Serie serie, int dimension = 1)
系列指定维数的数据是否全部为0。
public static bool IsDownPoint(Serie serie, int index)
public static void UpdateCenter(Serie serie, BaseChart chart)
更新运行时中心点和半径
public static void UpdateFilterData(Serie serie, DataZoom dataZoom)
根据dataZoom更新数据列表缓存
public static void UpdateMinMaxData(Serie serie, int dimension, double ceilRate = 0, DataZoom dataZoom = null)
获得指定维数的最大最小值
public static void UpdateRect(Serie serie, Vector3 chartPosition, float chartWidth, float chartHeight)
public static void UpdateSerieRuntimeFilterData(Serie serie, bool filterInvisible = true)
class in XCharts.Runtime
public static bool CanShowLabel(Serie serie, SerieData serieData, LabelStyle label, int dimesion)
public static Color GetLabelColor(Serie serie, ThemeStyle theme, int index)
public static void SetGaugeLabelText(Serie serie)
class in XCharts.Runtime
public static void ClearAll()
public static void Release(GameObject element)
public static void ReleaseAll(Transform parent)
class in XCharts.Runtime
class in XCharts.Runtime
public static Serie GetLastStackSerie(List<Serie> series, Serie serie)
获得上一个同堆叠且显示的serie。
public static List<string> GetLegalSerieNameList(List<Serie> series)
public static int GetMaxSerieDataCount(List<Serie> series)
public static float GetMinAnimationDuration(List<Serie> series)
public static Color GetNameColor(BaseChart chart, int index, string name)
public static void GetStackSeries(List<Serie> series, ref Dictionary<int, List<Serie>> stackSeries)
获得堆叠系列列表
public static bool IsAnyClipSerie(List<Serie> series)
是否有需裁剪的serie。
public static bool IsLegalLegendName(string name)
public static bool IsPercentStack<T>(List<Serie> series, string stackName) where T : Serie
是否时百分比堆叠
public static bool IsStack(List<Serie> series)
是否由数据堆叠
public static bool IsStack<T>(List<Serie> series, string stackName) where T : Serie
是否堆叠
public static void UpdateSerieNameList(BaseChart chart, ref List<string> serieNameList)
获得所有系列名,不包含空名字。
public static void UpdateStackDataList(List<Serie> series, Serie currSerie, DataZoom dataZoom, List<List<SerieData>> dataList)
class in XCharts.Runtime
Serie状态。支持正常、高亮、淡出、选中四种状态。
可选:
Normal
: 正常状态。Emphasis
: 高亮状态。Blur
: 淡出状态。Select
: 选中状态。Auto
: 自动保持和父节点一致。一般用在SerieData。class in XCharts.Runtime / 继承自: SymbolStyle,ISerieDataComponent
系列数据项的标记的图形
public float GetSize(List<double> data, float themeSize)
根据指定的sizeType获得标记的大小
public override void Reset()
public bool ShowSymbol(int dataIndex, int dataCount)
class in XCharts.Runtime / 继承自: ChildComponent
public void Copy(SerieTheme theme)
public SerieTheme(ThemeType theme)
class in XCharts.Runtime / 继承自: MainComponent
全局参数设置组件。一般情况下可使用默认值,当有需要时可进行调整。
public bool show
public void Copy(Settings settings)
public override void Reset()
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer,ISimplifiedSerie
public int containerIndex
public int containterInstanceId
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
public static SimplifiedBar ConvertSerie(Serie serie)
class in XCharts.Runtime / 继承自: BaseChart
简化柱状图是柱状图的简化模式,通过简化组件和配置,拥有更好的性能。
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer,ISimplifiedSerie
public int containerIndex
public int containterInstanceId
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
public static SimplifiedCandlestick ConvertSerie(Serie serie)
class in XCharts.Runtime / 继承自: BaseChart
简化K线图是K线图的简化模式,通过简化组件和配置,拥有更好的性能。
class in XCharts.Runtime / 继承自: Serie,INeedSerieContainer,ISimplifiedSerie
public int containerIndex
public int containterInstanceId
public static Serie AddDefaultSerie(BaseChart chart, string serieName)
public static SimplifiedLine ConvertSerie(Serie serie)
class in XCharts.Runtime / 继承自: BaseChart
简化折线图是折线图的简化模式,通过简化组件和配置,拥有更好的性能。
class in XCharts.Runtime / 继承自: Attribute
public Since(string version)
class in XCharts.Runtime / 继承自: Axis,IUpdateRuntimeData
单轴。
public override void SetDefaultValue()
public void UpdateRuntimeData(BaseChart chart)
class in XCharts.Runtime / 继承自: CoordSystem
class in XCharts.Runtime / 继承自: ChildComponent
public Color32 color
颜色。
public float percent
结束位置百分比。
public StageColor(float percent, Color32 color)
class in XCharts.Runtime / 继承自: ChildComponent / 子类: BlurStyle,EmphasisStyle,SelectStyle
从
v3.2.0
开始支持
Serie的状态样式。Serie的状态有正常,高亮,淡出,选中四种状态。
public override void ClearComponentDirty()
public override void ClearVerticesDirty()
public void Reset()
class in XCharts.Runtime / 继承自: ComponentTheme
public SubTitleTheme(ThemeType theme) : base(theme)
class in XUGL
public static void DrawPath(VertexHelper vh, SVGPath path)
public static void Test(VertexHelper vh)
class in XUGL
public void AddSegment(SVGPathSeg seg)
public void Draw(VertexHelper vh)
public static SVGPath Parse(string path)
class in XUGL
public Vector2 p1
public Vector2 p2
public Vector2 p3
public float x
public float y
public SVGPathSeg(SVGPathSegType type)
class in XUGL
可选:
M
: move toL
: line toH
: horizontal line toV
: vertial line toC
: curve toS
: smooth curve toQ
: quadratic bezier curveT
: smooth quadratic bezier curve toA
: elliptical ArcZ
: close pathclass in XCharts.Runtime
获取标记图形大小的方式。
可选:
Custom
: 自定义大小。FromData
: 通过 dataIndex 从数据中获取,再乘以一个比例系数 dataScale 。Function
: 通过委托函数获取。class in XCharts.Runtime / 继承自: ChildComponent / 子类: SerieSymbol
系列数据项的标记的图形
public List<float> animationSize
带有涟漪特效动画的散点图的动画参数。
public Vector3 offset3
public Color32 GetColor(Color32 defaultColor)
public virtual void Reset()
class in XCharts.Runtime
标记图形的类型。
可选:
None
: 不显示标记。Custom
: 自定义标记。Circle
: 圆形。EmptyCircle
: 空心圆。Rect
: 正方形。可通过设置itemStyle
的cornerRadius
变成圆角矩形。EmptyRect
: 空心正方形。Triangle
: 三角形。EmptyTriangle
: 空心三角形。Diamond
: 菱形。EmptyDiamond
: 空心菱形。Arrow
: 箭头。EmptyArrow
: 空心箭头。Plus
: 加号。Minus
: 减号。class in XCharts.Runtime / 继承自: ChildComponent
文本字符限制和自适应。当文本长度超过设定的长度时进行裁剪,并将后缀附加在最后。 只在类目轴中有效。
public TextLimit Clone()
public void Copy(TextLimit textLimit)
public string GetLimitContent(string content)
public void SetRelatedText(ChartText txt, float labelWidth)
class in XCharts.Runtime / 继承自: Padding
文本的内边距设置。
public TextPadding()
文本的内边距设置。
public TextPadding(float top, float right, float bottom, float left)
class in XCharts.Runtime / 继承自: ChildComponent
文本的相关设置。
public TextStyle()
public void Copy(TextStyle textStyle)
public TextAnchor GetAlignment(TextAnchor defaultAlignment)
public Color GetColor(Color defaultColor)
public int GetFontSize(ComponentTheme defaultTheme)
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)
public void UpdateAlignmentByLocation(Location location)
class in XCharts.Runtime / 继承自: ScriptableObject
主题相关配置。
public AxisTheme axis
public List<Color32> colorPalette
调色盘颜色列表。如果系列没有设置颜色,则会依次循环从该列表中取颜色作为系列颜色。
public ComponentTheme common
public DataZoomTheme dataZoom
public LegendTheme legend
public SerieTheme serie
public SubTitleTheme subTitle
public TitleTheme title
public TooltipTheme tooltip
public VisualMapTheme visualMap
public void CheckWarning(StringBuilder sb)
public Theme CloneTheme()
克隆主题。
public void CopyTheme(Theme theme)
复制主题的所有配置。
public static Color32 GetColor(string hexColorStr)
将字符串颜色值转成Color。
public string GetColorStr(int index)
获得指定索引的十六进制颜色值字符串。
public override int GetHashCode()
public bool ResetTheme()
重置,清除所有自定义配置。
public static void ResetToDarkTheme(Theme theme)
暗主题。
public static void ResetToDefaultTheme(Theme theme)
默认主题。
public void SetColorPalette(List<string> hexColorStringList)
public void SetDefaultFont()
public void SyncFontToSubComponent()
public void SyncTMPFontToSubComponent()
class in XCharts.Runtime / 继承自: ChildComponent
主题相关配置。
public AxisTheme axis
public ComponentTheme common
public List<Color32> customColorPalette
public DataZoomTheme dataZoom
public LegendTheme legend
public SerieTheme serie
public bool show
public SubTitleTheme subTitle
public TitleTheme title
public TooltipTheme tooltip
public VisualMapTheme visualMap
public void CheckWarning(StringBuilder sb)
public Color32 GetBackgroundColor(Background background)
public static Color32 GetColor(string hexColorStr)
将字符串颜色值转成Color。
public string GetColorStr(int index)
获得指定索引的十六进制颜色值字符串。
public void SyncSharedThemeColorToCustom()
class in XCharts.Runtime
主题
可选:
Default
: 默认主题。Light
: 亮主题。Dark
: 暗主题。Custom
: 自定义主题。class in XCharts.Runtime / 继承自: MainComponent,IPropertyChanged
标题组件,包含主标题和副标题。
public bool show
是否显示标题组件。
public string text
主标题文本,支持使用 \n 换行。
public override bool vertsDirty
public override void ClearComponentDirty()
public void OnChanged()
class in XCharts.Runtime / 继承自: LabelStyle,ISerieDataComponent,ISerieComponent
标题相关设置。
class in XCharts.Runtime / 继承自: ComponentTheme
public TitleTheme(ThemeType theme) : base(theme)
class in XCharts.Runtime / 继承自: MainComponent
提示框组件。
public bool alwayShowContent
是否触发后一直显示提示框浮层。
public Color backgroundColor
提示框的背景颜色。
public Sprite backgroundImage
提示框的背景图片。
public Image.Type backgroundType
提示框的背景图片显示类型。
public float fixedHeight
固定高度。比 minHeight 优先。
public float fixedWidth
固定宽度。比 minWidth 优先。
public string ignoreDataDefaultContent
被忽略数据的默认显示字符信息。如果设置为空,则表示完全不显示忽略数据。
public bool ignoreDataShow
是否显示忽略数据在tooltip上。
public string itemFormatter
提示框单个serie或数据项内容的字符串模版格式器。支持用 \n 换行。用|来表示多个列的分隔。 模板变量有{.}、{a}、{b}、{c}、{d}、{e}、{f}、{g}。
{i}或-表示忽略当前项。 {.}为当前所指示的serie或数据项的对应颜色的圆点。
{a}为当前所指示的serie或数据项的系列名name。
{b}为当前所指示的serie或数据项的数据项serieData的name,或者类目值(如折线图的X轴)。
{c}为当前所指示的serie或数据项的y维(dimesion为1)的数值。
{d}为当前所指示的serie或数据项的y维(dimesion为1)百分比值,注意不带%号。
{e}为当前所指示的serie或数据项的数据项serieData的name。
{f}为当前所指示的serie的默认维度的数据总和。
{g}为当前所指示的serie的数据总个数。
{h}为当前所指示的serie的十六进制颜色值。
{y}为当前所指示的serie的y轴的类目值。
{c0}表示当前数据项维度为0的数据。
{c1}表示当前数据项维度为1的数据。
{d3}表示维度3的数据的百分比。它的分母是默认维度(一般是1维度)数据。
|表示多个列的分隔。
示例:"{i}", "{.}|{a}|{c}", "{.}|{b}|{c2:f2}", "{.}|{b}|{y}"
public string marker
serie的符号标志。
public float minHeight
最小高度。如若 fixedHeight 设有值,优先取 fixedHeight。
public float minWidth
最小宽度。如若 fixedWidth 设有值,优先取 fixedWidth。
public Vector2 offset
提示框相对于鼠标位置的偏移。
public System.Action<int> onClickIndex
Tooltip为Click触发时,点击的X轴索引的回调。
public int paddingLeftRight
左右边距。
public int paddingTopBottom
上下边距。
public List<int> runtimeDataIndex
当前提示框所指示的数据项索引。
public bool showContent
是否显示提示框浮层,默认显示。只需tooltip触发事件或显示axisPointer而不需要显示内容时可配置该项为false。
public string titleFormatter
提示框标题内容的字符串模版格式器。支持用 \n 换行。可以单独设置占位符{i}表示忽略不显示title。 模板变量有{.}、{a}、{b}、{c}、{d}、{e}、{f}、{g}。
{.}为当前所指示或index为0的serie的对应颜色的圆点。
{a}为当前所指示或index为0的serie的系列名name。
{b}为当前所指示或index为0的serie的数据项serieData的name,或者类目值(如折线图的X轴)。
{c}为当前所指示或index为0的serie的y维(dimesion为1)的数值。
{d}为当前所指示或index为0的serie的y维(dimesion为1)百分比值,注意不带%号。
{e}为当前所指示或index为0的serie的数据项serieData的name。
{h}为当前所指示或index为0的serie的数据项serieData的十六进制颜色值。
{f}为数据总和。
{g}为数据总个数。
{y}为value所对应的y轴的类目值。
{.1}表示指定index为1的serie对应颜色的圆点。
{a1}、{b1}、{c1}中的1表示指定index为1的serie。
{c1:2}表示索引为1的serie的当前指示数据项的第3个数据(一个数据项有多个数据,index为2表示第3个数据)。
{c1:2-2}表示索引为1的serie的第3个数据项的第3个数据(也就是要指定第几个数据项时必须要指定第几个数据)。
{d1:2:f2}表示单独指定了数值的格式化字符串为f2(不指定时用numericFormatter)。
{d:0.##} 表示单独指定了数值的格式化字符串为 0.## (用于百分比,保留2位有效数同时又能避免使用 f2 而出现的类似于"100.00%"的情况 )。
示例:"{a}:{c}"、"{a1}:{c1:f1}"、"{a1}:{c1:0:f1}"、"{a1}:{c1:1-1:f1}"
public void AddSerieDataIndex(int serieIndex, int dataIndex)
public override void ClearComponentDirty()
public override void ClearData()
public void ClearSerieDataIndex()
public LabelStyle GetContentLabelStyle(int index)
public bool IsActive()
提示框是否显示
public bool isAnySerieDataIndex()
public bool IsSelected(int index)
指定索引的数据项是否被提示框选中
public bool IsTriggerAxis()
public bool IsTriggerItem()
public void KeepTop()
保持Tooltiop显示在最顶上
public void SetActive(bool flag)
设置Tooltip组件是否显示
public void SetContentActive(bool flag)
设置文本框是否显示
public void UpdateContentPos(Vector2 pos, float width, float height)
更新文本框位置
class in XCharts.Runtime
坐标类型。
可选:
Auto
: 自适应。移动平台靠顶部显示,非移动平台跟随鼠标位置。Custom
: 自定义。完全自定义显示位置(x,y)。FixedX
: 只固定坐标X。Y跟随鼠标位置。FixedY
:class in XCharts.Runtime
触发类型。
可选:
Item
: 数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。Axis
: 坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。None
: 什么都不触发。Auto
: 根据serie的类型自动选择触发类型。class in XCharts.Runtime
触发条件。
可选:
MouseMove
: 鼠标移动时触发。Click
: 鼠标点击时触发。class in XCharts.Runtime
指示器类型。
可选:
Line
: 直线指示器Shadow
: 阴影指示器None
: 无指示器Cross
: 十字准星指示器。坐标轴显示Label和交叉线。Auto
: 根据serie的类型自动选择显示指示器。class in XCharts.Runtime
class in XCharts.Runtime
class in XCharts.Runtime
public static string GetItemNumericFormatter(Tooltip tooltip, Serie serie, SerieData serieData)
public static Color32 GetLineColor(Tooltip tooltip, Color32 defaultColor)
public static bool IsIgnoreFormatter(string itemFormatter)
public static void LimitInRect(Tooltip tooltip, Rect chartRect)
class in XCharts.Runtime / 继承自: ComponentTheme
public void Copy(TooltipTheme theme)
public TooltipTheme(ThemeType theme) : base(theme)
class in XCharts.Runtime
public static TooltipView CreateView(Tooltip tooltip, ThemeStyle theme, Transform parent)
public Vector3 GetCurrentPos()
public Vector3 GetTargetPos()
public void Refresh()
public void SetActive(bool flag)
public void Update()
public void UpdatePosition(Vector3 pos)
class in XCharts.Runtime
class in XUGL
UGUI 图形库
public static void DrawDiamond(VertexHelper vh, Vector3 center, float size, Color32 color, Color32 toColor)
Draw a diamond. 画菱形(钻石形状)
public static void DrawDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, Color32 color, Color32 toColor)
public static void DrawEllipse(VertexHelper vh, Vector3 center, float w, float h, Color32 color, float smoothness = 1)
public static void DrawEmptyDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, float tickness, Color32 color, Color32 emptyColor)
public static void DrawEmptyTriangle(VertexHelper vh, Vector3 pos, float size, float tickness, Color32 color, Color32 backgroundColor)
public static void DrawLine(VertexHelper vh, List<Vector3> points, float width, Color32 color, bool smooth, bool closepath = false)
public static void DrawLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, Color32 color, Color32 toColor)
Draw a line. 画直线
public static void DrawMinus(VertexHelper vh, Vector3 center, float radius, float tickness, Color32 color)
绘制减号
public static void DrawPlus(VertexHelper vh, Vector3 center, float radius, float tickness, Color32 color)
绘制加号
public static void DrawPolygon(VertexHelper vh, List<Vector3> points, Color32 color)
填充任意多边形(目前只支持凸多边形)
public static void DrawRectangle(VertexHelper vh, Rect rect, Color32 color)
public static void DrawRectangle(VertexHelper vh, Rect rect, Color32 color, Color32 toColor)
public static void DrawRectangle(VertexHelper vh, Rect rect, float border, Color32 color)
public static void DrawRectangle(VertexHelper vh, Rect rect, float border, Color32 color, Color32 toColor)
public static void DrawSquare(VertexHelper vh, Vector3 center, float radius, Color32 color)
Draw a square. 画正方形
public static void DrawSvgPath(VertexHelper vh, string path)
public static void DrawTriangle(VertexHelper vh, Vector3 pos, float size, Color32 color, Color32 toColor)
class in XUGL
曲线方向
可选:
XAxis
: 沿X轴方向YAxis
: 沿Y轴方向Random
: 随机无序的。如一个闭合的环状曲线。class in XUGL / 继承自: MaskableGraphic
class in XUGL
public static float GetAngle360(Vector2 from, Vector2 to)
获得0-360的角度(12点钟方向为0度)
public static Vector3 GetBezier(float t, Vector3 sp, Vector3 cp, Vector3 ep)
public static Vector3 GetBezier2(float t, Vector3 sp, Vector3 p1, Vector3 p2, Vector3 ep)
public static List<Vector3> GetBezierList(Vector3 sp, Vector3 ep, int segment, Vector3 cp)
public static Vector3 GetDire(float angle, bool isDegree = false)
public static bool GetIntersection(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, ref List<Vector3> intersection)
获得两直线的交点
public static Vector3 GetPos(Vector3 center, float radius, float angle, bool isDegree = false)
public static Vector3 GetVertialDire(Vector3 dire)
public static bool IsClearColor(Color color)
public static bool IsPointInPolygon(Vector3 p, List<Vector2> polyons)
public static bool IsPointInPolygon(Vector3 p, params Vector3[] polyons)
public static bool IsPointInTriangle(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 check)
public static bool IsValueEqualsColor(Color color1, Color color2)
public static bool IsValueEqualsList<T>(List<T> list1, List<T> list2)
public static bool IsValueEqualsString(string str1, string str2)
public static bool IsValueEqualsVector2(Vector2 v1, Vector2 v2)
public static bool IsValueEqualsVector3(Vector3 v1, Vector2 v2)
public static bool IsZeroVector(Vector3 pos)
public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle)
class in XCharts.Runtime / 继承自: BaseGraph
UI组件基类。
public Background background
背景样式。
public override HideFlags chartHideFlags
public UIComponentTheme theme
public override void SetAllDirty()
public void SetDataDirty()
从
v3.9.0
开始支持
public override void SetVerticesDirty()
public bool UpdateTheme(ThemeType theme)
切换内置主题。
class in XCharts.Runtime / 继承自: ChildComponent
public bool show
public Color32 GetBackgroundColor(Background background)
class in XCharts.Runtime
UI帮助类。
class in XCharts.Runtime / 继承自: ChildComponent
从
v3.11.0
开始支持
3D视角控制组件。
class in XCharts.Runtime / 继承自: MainComponent
视觉映射组件。用于进行『视觉编码』,也就是将数据映射到视觉元素(视觉通道)。
public double[] range
指定手柄对应数值的位置。range 应在[min,max]范围内。
public float runtimeRangeMaxHeight
public float runtimeRangeMinHeight
public string[] text
两端的文本,如 ['High', 'Low']。
public float[] textGap
两端文字主体之间的距离,单位为px。
public override bool vertsDirty
public void AddColors(List<string> colors)
public override void ClearComponentDirty()
public override void ClearVerticesDirty()
public Color32 GetColor(double value)
public int GetIndex(double value)
public double GetValue(Vector3 pos, Rect chartRect)
public bool IsInRangeMaxRect(Vector3 local, Rect chartRect, float triangleLen)
public bool IsInRangeMinRect(Vector3 local, Rect chartRect, float triangleLen)
public bool IsInRangeRect(Vector3 local, Rect chartRect)
public bool IsInRect(Vector3 local, Rect chartRect, float triangleLen = 20)
public bool IsInSelectedValue(double value)
public bool IsPiecewise()
class in XCharts.Runtime
选择模式
可选:
Multiple
: 多选。Single
: 单选。class in XCharts.Runtime
类型。分为连续型和分段型。
可选:
Continuous
: 连续型。Piecewise
: 分段型。class in XCharts.Runtime / 继承自: MainComponentContext
public double max
public bool maxDrag
public double min
public bool minDrag
public int pointerIndex
鼠标悬停选中的index
public double pointerValue
class in XCharts.Runtime
public static void AutoSetLineMinMax(VisualMap visualMap, Serie serie, bool isY, Axis axis, Axis relativedAxis)
public static int GetDimension(VisualMap visualMap, int defaultDimension)
public static bool IsNeedAreaGradient(VisualMap visualMap)
public static bool IsNeedGradient(VisualMap visualMap)
public static bool IsNeedLineGradient(VisualMap visualMap)
public static void SetMinMax(VisualMap visualMap, double min, double max)
class in XCharts.Runtime / 继承自: ChildComponent
public Color32 color
颜色
public string label
文字描述
public double max
范围最大值
public double min
范围最小值
public bool Contains(double value, double minMaxRange)
class in XCharts.Runtime / 继承自: ComponentTheme
public void Copy(VisualMapTheme theme)
public VisualMapTheme(ThemeType theme) : base(theme)
class in XCharts.Runtime
class in XCharts.Runtime / 继承自: Axis
直角坐标系 grid 中的 x 轴。
public override void SetDefaultValue()
直角坐标系 grid 中的 x 轴。
class in XCharts.Runtime / 继承自: Axis
从
v3.11.0
开始支持
直角坐标系 grid 中的 x 轴。
public override void SetDefaultValue()
直角坐标系 grid 中的 x 轴。
class in XCharts.Runtime
public static string fullVersion
public static void AddChart(BaseChart chart)
public static bool ContainsChart(BaseChart chart)
public static BaseChart GetChart(string chartName)
public static List<BaseChart> GetCharts(string chartName)
public static string GetPackageFullPath()
public static string GetRepeatChartNameInfo(BaseChart chart, string chartName)
public static bool IsRepeatChartName(BaseChart chart, string chartName = null)
public static void RemoveAllChartObject()
public static void RemoveChart(string chartName)
class in XCharts.Runtime / 继承自: UnityEditor.EditorWindow
public static void ShowPackageImporterWindow()
class in XCharts.Runtime
public void OnDestroy()
public XCResourcesImporter()
public void OnDestroy() { }
public void OnGUI()
public XCResourcesImporter() { }
class in XCharts.Runtime / 继承自: ScriptableObject
public static LineStyle.Type axisLineType
public static float axisLineWidth
public static LineStyle.Type axisSplitLineType
public static float axisSplitLineWidth
public static float axisTickLength
public static float axisTickWidth
public static float cicleSmoothness
public static List<Theme> customThemes
public static float dataZoomBorderWidth
public static float dataZoomDataLineWidth
public static bool editorShowAllListData
public static Font font
public static int fontSizeLv1
一级字体大小。
public static int fontSizeLv2
public static int fontSizeLv3
public static int fontSizeLv4
public static float gaugeAxisLineWidth
public static float gaugeAxisSplitLineLength
public static float gaugeAxisSplitLineWidth
public static float gaugeAxisTickLength
public static float gaugeAxisTickWidth
public static Lang lang
public static float lineSegmentDistance
public static float lineSmoothness
public static float lineSmoothStyle
public static int maxPainter
public static float serieCandlestickBorderWidth
public static float serieLineSymbolSize
public static float serieLineWidth
public static float serieScatterSymbolSize
public static float serieSelectedRate
public static TMP_FontAsset tmpFont
public static float tootipLineWidth
public static float visualMapBorderWidth
public static float visualMapTriangeLen
public static bool AddCustomTheme(Theme theme)
public static bool ExistAssetFile()
public static string GetSettingAssetPath()
class in XCharts.Runtime
public static void AddTheme(Theme theme)
public static void CheckReloadTheme()
public static bool ContainsTheme(string themeName)
public static bool ExportTheme(Theme theme)
public static List<string> GetAllThemeNames()
public static Theme GetTheme(string themeName)
public static string GetThemeAssetPath(string themeName)
public static List<Theme> GetThemeList()
public static Theme LoadTheme(string themeName)
public static void ReloadThemeList()
重新加载主题列表
public static void SwitchTheme(BaseChart chart, string themeName)
class in XCharts.Runtime / 继承自: MonoBehaviour
日志系统。用于输出带日期和日志类型的日志,支持输出到文件,支持自定义输出的日志类型。
public static bool CanLog(int level)
public static void ClearAllLog()
public static void Debug(string log)
public static void EnableLog(int logType)
public static void Error(string log)
public static void FlushLog()
public static string GetNowTime(string formatter = null)
public static ulong GetTimestamp()
public static void Info(string log)
public static void Log(string log)
public static void LogError(string log)
public static void LogWarning(string log)
public static void Proto(string log)
public static void Vital(string log)
public static void Warning(string log)
class in XCharts.Runtime / 继承自: Axis
直角坐标系 grid 中的 y 轴。
public override void SetDefaultValue()
直角坐标系 grid 中的 y 轴。
class in XCharts.Runtime / 继承自: Axis
从
v3.11.0
开始支持
直角坐标系 grid 中的 y 轴。
public override void SetDefaultValue()
直角坐标系 grid 中的 y 轴。
class in XCharts.Runtime / 继承自: Axis
从
v3.11.0
开始支持
直角坐标系 grid 中的 y 轴。
public override void SetDefaultValue()
直角坐标系 grid 中的 y 轴。
Comment.show