AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
XCharts.Serie Class Reference

系列。每个系列通过 type 决定自己的图表类型。 More...

Inheritance diagram for XCharts.Serie:
Collaboration diagram for XCharts.Serie:

Public Member Functions

override void ClearVerticesDirty ()
 
override void ClearComponentDirty ()
 
void ClearNameDirty ()
 
override void ClearDirty ()
 
void ClearData ()
 清空所有数据 More...
 
void RemoveData (int index)
 移除指定索引的数据 More...
 
SerieData AddYData (double value, string dataName=null)
 添加一个数据到维度Y(此时维度X对应的数据是索引) More...
 
SerieData AddXYData (double xValue, double yValue, string dataName=null)
 添加(x,y)数据到维度X和维度Y More...
 
SerieData AddData (double open, double close, double lowest, double heighest, string dataName=null)
 添加 (open, close, lowest, heighest) 数据 More...
 
SerieData AddData (List< double > valueList, string dataName=null)
 将一组数据添加到系列中。 如果数据只有一个,默认添加到维度Y中。 More...
 
SerieData AddChildData (SerieData parent, double value, string name=null)
 
SerieData AddChildData (SerieData parent, List< double > value, string name=null)
 
double GetData (int index, int dimension, DataZoom dataZoom=null)
 获得指定index指定维数的数据 More...
 
double GetYData (int index, DataZoom dataZoom=null)
 获得维度Y索引对应的数据 More...
 
double GetYCurrData (int index, DataZoom dataZoom=null)
 
void GetYData (int index, out double yData, out string dataName, DataZoom dataZoom=null)
 获得维度Y索引对应的数据和数据名 More...
 
SerieData GetSerieData (int index, DataZoom dataZoom=null)
 获得指定索引的数据项 More...
 
SerieData GetSerieData (string id, DataZoom dataZoom=null)
 
SerieData GetSerieData (SerieData parent, string id)
 
void GetXYData (int index, DataZoom dataZoom, out double xValue, out double yVlaue)
 获得指定索引的维度X和维度Y的数据 More...
 
double GetDataTotal (int dimension)
 
List< SerieDataGetDataList (DataZoom dataZoom=null)
 获得系列的数据列表 More...
 
bool UpdateYData (int index, double value)
 更新指定索引的维度Y数据 More...
 
bool UpdateXYData (int index, float xValue, float yValue)
 更新指定索引的维度X和维度Y的数据 More...
 
bool UpdateData (int index, int dimension, double value)
 更新指定索引指定维数的数据 More...
 
bool UpdateData (int index, List< double > values)
 更新指定索引的数据项数据列表 More...
 
bool UpdateDataName (int index, string name)
 
void ClearHighlight ()
 清除所有数据的高亮标志 More...
 
void SetHighlight (int index, bool flag)
 设置指定索引的数据为高亮状态 More...
 
float GetBarWidth (float categoryWidth)
 
bool IsIgnoreIndex (int index, int dimension=1)
 
bool IsIgnoreValue (SerieData serieData, int dimension=1)
 
bool IsIgnoreValue (double value)
 
bool IsIgnorePoint (int index)
 
bool IsPerformanceMode ()
 是否为性能模式。只有折线图和柱状图才有性能模式。性能模式下不绘制Symbol,不刷新Label,不单独设置数据项配置。 More...
 
bool IsCoordinateSerie ()
 
void SetDataIconSize (int dataIndex, float width, float height)
 设置指定index的数据图标的尺寸 More...
 
void SetDataIconColor (int dataIndex, Color color)
 设置指定index的数据图标的颜色 More...
 
void AnimationEnable (bool flag)
 启用或取消初始动画 More...
 
void AnimationFadeIn ()
 渐入动画 More...
 
void AnimationFadeOut ()
 渐出动画 More...
 
void AnimationPause ()
 暂停动画 More...
 
void AnimationResume ()
 继续动画 More...
 
void AnimationReset ()
 重置动画 More...
 
void AnimationRestart ()
 重置动画 More...
 
void ParseJsonData (string jsonData)
 从json中导入数据 More...
 
- Public Member Functions inherited from XCharts.ChartComponent
virtual void SetVerticesDirty ()
 
virtual void SetComponentDirty ()
 
virtual void SetAllDirty ()
 

Protected Attributes

int m_MinShow
 
int m_MaxShow
 
int m_MaxCache
 
- Protected Attributes inherited from XCharts.ChartComponent
bool m_VertsDirty
 
bool m_ComponentDirty
 
Painter m_Painter
 

Properties

bool show [get, set]
 Whether to show serie in chart. 系列是否显示在图表上。 More...
 
SerieType type [get, set]
 the chart type of serie. 系列的图表类型。 More...
 
string name [get, set]
 Series name used for displaying in tooltip and filtering with legend. 系列名称,用于 tooltip 的显示,legend 的图例筛选。 More...
 
string? legendName [get]
 Legend name. When the serie name is not empty, the legend name is the series name; Otherwise, it is index. 图例名称。当系列名称不为空时,图例名称即为系列名称;反之则为索引index。 More...
 
string stack [get, set]
 If stack the value. On the same category axis, the series with the same stack name would be put on top of each other. 数据堆叠,同个类目轴上系列配置相同的stack值后,后一个系列的值会在前一个系列的值上相加。 More...
 
int xAxisIndex [get, set]
 the index of XAxis. 使用X轴的index。 More...
 
int yAxisIndex [get, set]
 the index of YAxis. 使用Y轴的index。 More...
 
int radarIndex [get, set]
 Index of radar component that radar chart uses. 雷达图所使用的 radar 组件的 index。 More...
 
int vesselIndex [get, set]
 Index of vesel component that liquid chart uses. 水位图所使用的 vessel 组件的 index。 More...
 
int polarIndex [get, set]
 Index of polar component that serie uses. 所使用的 polar 组件的 index。 More...
 
int? minShow [get, set]
 The min number of data to show in chart. 系列所显示数据的最小索引 More...
 
int? maxShow [get, set]
 The max number of data to show in chart. 系列所显示数据的最大索引 More...
 
int? maxCache [get, set]
 The max number of serie data cache. The first data will be remove when the size of serie data is larger then maxCache. default:0,unlimited. 系列中可缓存的最大数据量。默认为0没有限制,大于0时超过指定值会移除旧数据再插入新数据。 More...
 
AreaStyle areaStyle [get, set]
 The style of area. 区域填充样式。 More...
 
SerieSymbol symbol [get, set]
 the symbol of serie data item. 标记的图形。 More...
 
LineType lineType [get, set]
 The type of line chart. 折线图样式类型。 More...
 
float? sampleDist [get, set]
 the min pixel dist of sample. 采样的最小像素距离,默认为0时不采样。当两个数据点间的水平距离小于改值时,开启采样,保证两点间的水平距离不小于改值。 More...
 
SampleType sampleType [get, set]
 the type of sample. 采样类型。当sampleDist大于0时有效。 More...
 
float sampleAverage [get, set]
 设定的采样平均值。当sampleType 为 Peak 时,用于和过滤数据的平均值做对比是取最大值还是最小值。默认为0时会实时计算所有数据的平均值。 More...
 
LineStyle lineStyle [get, set]
 The style of line. 线条样式。 More...
 
BarType barType [get, set]
 柱形图类型。 More...
 
bool barPercentStack [get, set]
 柱形图是否为百分比堆积。相同stack的serie只要有一个barPercentStack为true,则就显示成百分比堆叠柱状图。 More...
 
float barWidth [get, set]
 The width of the bar. Adaptive when default 0. 柱条的宽度,不设时自适应。支持设置成相对于类目宽度的百分比。 More...
 
float barGap [get, set]
 The gap between bars between different series, is a percent value like '0.3f' , which means 30% of the bar width, can be set as a fixed value. More...
 
float barCategoryGap [get, set]
 The bar gap of a single series, defaults to be 20% of the category gap, can be set as a fixed value. In a single coodinate system, this attribute is shared by multiple 'bar' series. This attribute should be set on the last 'bar' series in the coodinate system, then it will be adopted by all 'bar' series in the coordinate system. 同一系列的柱间距离,默认为类目间距的20,可设固定值。 在同一坐标系上,此属性会被多个 'bar' 系列共享。此属性应设置于此坐标系中最后一个 'bar' 系列上才会生效,并且是对此坐标系中所有 'bar' 系列生效。 More...
 
float? barZebraWidth [get, set]
 斑马线的粗细。 More...
 
float? barZebraGap [get, set]
 斑马线的间距。 More...
 
bool pieClickOffset [get, set]
 Whether offset when mouse click pie chart item. 鼠标点击时是否开启偏移,一般用在PieChart图表中。 More...
 
RoseType pieRoseType [get, set]
 Whether to show as Nightingale chart. 是否展示成南丁格尔图,通过半径区分数据大小。 More...
 
float pieSpace [get, set]
 the space of pie chart item. 饼图项间的空隙留白。 More...
 
float gap [get, set]
 
float[] center [get, set]
 the center of chart. 中心点。 More...
 
float[] radius [get, set]
 the radius of chart. 半径。radius[0]表示内径,radius[1]表示外径。 More...
 
float min [get, set]
 最小值。 More...
 
float max [get, set]
 最大值。 More...
 
float minSize [get, set]
 数据最小值 min 映射的宽度。 More...
 
float maxSize [get, set]
 数据最大值 max 映射的宽度。 More...
 
float startAngle [get, set]
 起始角度。和时钟一样,12点钟位置是0度,顺时针到360度。 More...
 
float endAngle [get, set]
 结束角度。和时钟一样,12点钟位置是0度,顺时针到360度。 More...
 
float minAngle [get, set]
 The minimum angle of sector(0-360). It prevents some sector from being too small when value is small. 最小的扇区角度(0-360)。用于防止某个值过小导致扇区太小影响交互。 More...
 
bool clockwise [get, set]
 是否顺时针。 More...
 
float ringGap [get, set]
 环形图的环间隙。 More...
 
int? splitNumber [get, set]
 刻度分割段数。最大可设置36。 More...
 
bool roundCap [get, set]
 是否开启圆弧效果。 More...
 
bool ignore [get, set]
 是否开启忽略数据。当为 true 时,数据值为 ignoreValue 时不进行绘制。 More...
 
double ignoreValue [get, set]
 忽略数据的默认值。当ignore为true才有效。 More...
 
bool ignoreLineBreak [get, set]
 忽略数据时折线是断开还是连接。默认false为连接。 More...
 
RadarType radarType [get, set]
 雷达图类型。 More...
 
GaugeAxis gaugeAxis [get, set]
 仪表盘轴线。 More...
 
GaugePointer gaugePointer [get, set]
 仪表盘指针。 More...
 
GaugeType gaugeType [get, set]
 仪表盘类型。 More...
 
SerieLabel label [get, set]
 Text label of graphic element,to explain some data information about graphic item like value, name and so on. 图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。 More...
 
SerieAnimation animation [get, set]
 The start animation. 起始动画。 More...
 
LineArrow lineArrow [get, set]
 The arrow of line. 折线图的箭头。 More...
 
ItemStyle itemStyle [get, set]
 The style of data item. 图形样式。 More...
 
Emphasis emphasis [get, set]
 高亮的图形样式和文本标签样式。 More...
 
TitleStyle titleStyle [get, set]
 标题样式。 More...
 
MarkLine markLine [get, set]
 标线。 More...
 
IconStyle iconStyle [get, set]
 the icon of data. 数据项图标样式。 More...
 
int showDataDimension [get, set]
 数据项里的数据维数。 More...
 
bool showDataName [get, set]
 在Editor的inpsector上是否显示name参数 More...
 
bool clip [get, set]
 If clip the overflow on the coordinate system. 是否裁剪超出坐标系部分的图形。 More...
 
bool showAsPositiveNumber [get, set]
 Show negative number as positive number. 将负数数值显示为正数。一般和AxisLabelshowAsPositiveNumber配合使用。仅在折线图和柱状图中有效。 More...
 
bool large [get, set]
 是否开启大数据量优化,在数据图形特别多而出现卡顿时候可以开启。 开启后配合 largeThreshold 在数据量大于指定阈值的时候对绘制进行优化。 缺点:优化后不能自定义设置单个数据项的样式,不能显示Label。 More...
 
int largeThreshold [get, set]
 开启大数量优化的阈值。只有当开启了large并且数据量大于该阀值时才进入性能模式。 More...
 
bool avoidLabelOverlap [get, set]
 在饼图且标签外部显示的情况下,是否启用防止标签重叠策略,默认关闭,在标签拥挤重叠的情况下会挪动各个标签的位置,防止标签间的重叠。 More...
 
float waveLength [get, set]
 Wave length of the wave, which is relative to the diameter. 波长。为0-1小数时指直线的百分比。 More...
 
float waveHeight [get, set]
 波高。 More...
 
float waveOffset [get, set]
 波偏移。 More...
 
float waveSpeed [get, set]
 波速。正数时左移,负数时右移。 More...
 
float left [get, set]
 Distance between component and the left side of the container. 组件离容器左侧的距离。 More...
 
float right [get, set]
 Distance between component and the right side of the container. 组件离容器右侧的距离。 More...
 
float top [get, set]
 Distance between component and the top side of the container. 组件离容器上侧的距离。 More...
 
float bottom [get, set]
 Distance between component and the bottom side of the container. 组件离容器下侧的距离。 More...
 
bool customBool1 [get, set]
 
bool customBool2 [get, set]
 
int customInt1 [get, set]
 
int customInt2 [get, set]
 
float customFloat1 [get, set]
 
float customFloat2 [get, set]
 
bool insertDataToHead [get, set]
 Whether to add new data at the head or at the end of the list. 添加新数据时是在列表的头部还是尾部加入。 More...
 
SerieDataSortType dataSortType [get, set]
 组件的数据排序。 More...
 
Orient orient [get, set]
 组件的朝向。 More...
 
Align align [get, set]
 组件水平方向对齐方式。 More...
 
List< SerieDatadata [get]
 系列中的数据内容数组。SerieData可以设置1到n维数据。 More...
 
override bool vertsDirty [get]
 
override bool componentDirty [get]
 
int index [get, set]
 The index of serie,start at 0. 系列的索引,从0开始。 More...
 
bool highlighted [get, set]
 Whether the serie is highlighted. 该系列是否高亮,一般由图例悬停触发。 More...
 
int dataCount [get]
 the count of data list. 数据项个数。 More...
 
List< Vector3 > dataPoints [get]
 数据项位置坐标。 More...
 
Vector3 runtimeCenterPos [get, set]
 饼图的中心点位置。 More...
 
float runtimeInsideRadius [get, set]
 饼图的内径 More...
 
float runtimeOutsideRadius [get, set]
 饼图的外径 More...
 
double runtimeDataMax [get, set]
 运行时的最大数据值 More...
 
double runtimeDataMin [get, set]
 运行时的最小数据值 More...
 
double runtimePieDataTotal [get, set]
 饼图的数据项之和 More...
 
float runtimeWaveSpeed [get, set]
 
Painter runtimeCanvas [get, set]
 
double runtimeCheckValue [get, set]
 
int runtimeGridIndex [get, set]
 
float runtimeX [get, set]
 
float runtimeY [get, set]
 
float runtimeWidth [get, set]
 
float runtimeHeight [get, set]
 
Rect runtimeRect [get, set]
 
List< SerieDataruntimeSortedData [get]
 
List< SerieDatarootData [get]
 
bool nameDirty [get]
 
double yMax [get]
 维度Y对应数据中最大值。 More...
 
double xMax [get]
 维度X对应数据中的最大值。 More...
 
double yMin [get]
 维度Y对应数据的最小值。 More...
 
double xMin [get]
 维度X对应数据的最小值。 More...
 
double yTotal [get]
 维度Y数据的总和。 More...
 
double xTotal [get]
 维度X数据的总和。 More...
 
- Properties inherited from XCharts.ChartComponent
virtual bool vertsDirty [get]
 图表重绘标记。 More...
 
virtual bool componentDirty [get]
 组件重新初始化标记。 More...
 
bool anyDirty [get]
 需要重绘图表或重新初始化组件。 More...
 
Painter painter [get, set]
 
Action refreshComponent [get, set]
 
GameObject gameObject [get, set]
 

Detailed Description

系列。每个系列通过 type 决定自己的图表类型。

Definition at line 261 of file Serie.cs.

Member Function Documentation

◆ AddData() [1/2]

SerieData XCharts.Serie.AddData ( double  open,
double  close,
double  lowest,
double  heighest,
string  dataName = null 
)
inline

添加 (open, close, lowest, heighest) 数据

Parameters
open
close
lowest
heighest
dataName
Returns

Definition at line 1481 of file Serie.cs.

1482  {
1483  CheckMaxCache();
1484  var serieData = SerieDataPool.Get();
1485  serieData.data.Clear();
1486  serieData.data.Add(open);
1487  serieData.data.Add(close);
1488  serieData.data.Add(lowest);
1489  serieData.data.Add(heighest);
1490  serieData.name = dataName;
1491  serieData.index = m_Data.Count;
1492  AddSerieDataHeadOrTail(serieData);
1493  m_ShowDataDimension = 4;
1494  SetVerticesDirty();
1495  CheckDataName(dataName);
1496  return serieData;
1497  }

◆ AddData() [2/2]

SerieData XCharts.Serie.AddData ( List< double >  valueList,
string  dataName = null 
)
inline

将一组数据添加到系列中。 如果数据只有一个,默认添加到维度Y中。

Parameters
valueList
dataName
maxDataNumber

Definition at line 1506 of file Serie.cs.

1507  {
1508  if (valueList == null || valueList.Count == 0) return null;
1509  if (valueList.Count == 1)
1510  {
1511  return AddYData(valueList[0], dataName);
1512  }
1513  else if (valueList.Count == 2)
1514  {
1515  return AddXYData(valueList[0], valueList[1], dataName);
1516  }
1517  else
1518  {
1519  CheckMaxCache();
1520  m_ShowDataDimension = valueList.Count;
1521  var serieData = SerieDataPool.Get();
1522  serieData.name = dataName;
1523  serieData.index = m_Data.Count;
1524  for (int i = 0; i < valueList.Count; i++)
1525  {
1526  serieData.data.Add(valueList[i]);
1527  }
1528  AddSerieDataHeadOrTail(serieData);
1529  SetVerticesDirty();
1530  CheckDataName(dataName);
1531  return serieData;
1532  }
1533  }

◆ AddXYData()

SerieData XCharts.Serie.AddXYData ( double  xValue,
double  yValue,
string  dataName = null 
)
inline

添加(x,y)数据到维度X和维度Y

Parameters
xValue
yValue
dataName
maxDataNumber

Definition at line 1456 of file Serie.cs.

1457  {
1458  CheckMaxCache();
1459  var serieData = SerieDataPool.Get();
1460  serieData.data.Clear();
1461  serieData.data.Add(xValue);
1462  serieData.data.Add(yValue);
1463  serieData.name = dataName;
1464  serieData.index = m_Data.Count;
1465  AddSerieDataHeadOrTail(serieData);
1466  m_ShowDataDimension = 2;
1467  SetVerticesDirty();
1468  CheckDataName(dataName);
1469  return serieData;
1470  }

◆ AddYData()

SerieData XCharts.Serie.AddYData ( double  value,
string  dataName = null 
)
inline

添加一个数据到维度Y(此时维度X对应的数据是索引)

Parameters
value
dataName

Definition at line 1414 of file Serie.cs.

1415  {
1416  CheckMaxCache();
1417  int xValue = m_Data.Count;
1418  var serieData = SerieDataPool.Get();
1419  serieData.data.Add(xValue);
1420  serieData.data.Add(value);
1421  serieData.name = dataName;
1422  serieData.index = xValue;
1423  AddSerieDataHeadOrTail(serieData);
1424  m_ShowDataDimension = 1;
1425  SetVerticesDirty();
1426  CheckDataName(dataName);
1427  return serieData;
1428  }

◆ AnimationEnable()

void XCharts.Serie.AnimationEnable ( bool  flag)
inline

启用或取消初始动画

Definition at line 1953 of file Serie.cs.

1954  {
1955  if (animation.enable) animation.enable = flag;
1957  SetVerticesDirty();
1958  }

◆ AnimationFadeIn()

void XCharts.Serie.AnimationFadeIn ( )
inline

渐入动画

Definition at line 1963 of file Serie.cs.

1964  {
1965  if (animation.enable) animation.FadeIn();
1967  SetVerticesDirty();
1968  }

◆ AnimationFadeOut()

void XCharts.Serie.AnimationFadeOut ( )
inline

渐出动画

Definition at line 1973 of file Serie.cs.

1974  {
1975  if (animation.enable) animation.FadeOut();
1977  SetVerticesDirty();
1978  }

◆ AnimationPause()

void XCharts.Serie.AnimationPause ( )
inline

暂停动画

Definition at line 1983 of file Serie.cs.

1984  {
1985  if (animation.enable) animation.Pause();
1987  SetVerticesDirty();
1988  }

◆ AnimationReset()

void XCharts.Serie.AnimationReset ( )
inline

重置动画

Definition at line 2003 of file Serie.cs.

2004  {
2005  if (animation.enable) animation.Reset();
2007  SetVerticesDirty();
2008  }

◆ AnimationRestart()

void XCharts.Serie.AnimationRestart ( )
inline

重置动画

Definition at line 2012 of file Serie.cs.

2013  {
2014  if (animation.enable) animation.Restart();
2016  SetVerticesDirty();
2017  }

◆ AnimationResume()

void XCharts.Serie.AnimationResume ( )
inline

继续动画

Definition at line 1993 of file Serie.cs.

1994  {
1995  if (animation.enable) animation.Resume();
1997  SetVerticesDirty();
1998  }

◆ ClearData()

void XCharts.Serie.ClearData ( )
inline

清空所有数据

Definition at line 1364 of file Serie.cs.

1365  {
1366  while (m_Data.Count > 0)
1367  {
1368  RemoveData(0);
1369  }
1370  m_Data.Clear();
1371  m_NeedUpdateFilterData = true;
1372  SetVerticesDirty();
1373  }

◆ ClearHighlight()

void XCharts.Serie.ClearHighlight ( )
inline

清除所有数据的高亮标志

Definition at line 1843 of file Serie.cs.

1844  {
1845  highlighted = false;
1846  foreach (var serieData in m_Data)
1847  {
1848  serieData.highlighted = false;
1849  }
1850  }

◆ GetData()

double XCharts.Serie.GetData ( int  index,
int  dimension,
DataZoom  dataZoom = null 
)
inline

获得指定index指定维数的数据

Parameters
index
dimension
dataZoom
Returns

Definition at line 1580 of file Serie.cs.

1581  {
1582  if (index < 0 || dimension < 0) return 0;
1583  var serieData = GetSerieData(index, dataZoom);
1584  if (serieData != null && dimension < serieData.data.Count)
1585  {
1586  var value = serieData.GetData(dimension);
1588  {
1589  value = Math.Abs(value);
1590  }
1591  return value;
1592  }
1593  else
1594  {
1595  return 0;
1596  }
1597  }

◆ GetDataList()

List<SerieData> XCharts.Serie.GetDataList ( DataZoom  dataZoom = null)
inline

获得系列的数据列表

Parameters
dataZoom
Returns

Definition at line 1744 of file Serie.cs.

1745  {
1746  if (dataZoom != null && dataZoom.enable
1747  && (dataZoom.IsContainsXAxis(xAxisIndex) || dataZoom.IsContainsYAxis(yAxisIndex)))
1748  {
1749  SerieHelper.UpdateFilterData(this, dataZoom);
1750  return m_FilterData;
1751  }
1752  else
1753  {
1754  return runtimeSortedData.Count > 0 ? runtimeSortedData : m_Data;
1755  }
1756  }

◆ GetSerieData()

SerieData XCharts.Serie.GetSerieData ( int  index,
DataZoom  dataZoom = null 
)
inline

获得指定索引的数据项

Parameters
index
dataZoom
Returns

Definition at line 1667 of file Serie.cs.

1668  {
1669  var data = GetDataList(dataZoom);
1670  if (index >= 0 && index <= data.Count - 1)
1671  {
1672  return data[index];
1673  }
1674  return null;
1675  }

◆ GetXYData()

void XCharts.Serie.GetXYData ( int  index,
DataZoom  dataZoom,
out double  xValue,
out double  yVlaue 
)
inline

获得指定索引的维度X和维度Y的数据

Parameters
index
dataZoom
xValue
yVlaue

Definition at line 1709 of file Serie.cs.

1710  {
1711  xValue = 0;
1712  yVlaue = 0;
1713  if (index < 0) return;
1714  var showData = GetDataList(dataZoom);
1715  if (index < showData.Count)
1716  {
1717  var serieData = showData[index];
1718  xValue = serieData.data[0];
1719  yVlaue = serieData.data[1];
1721  {
1722  xValue = Math.Abs(xValue);
1723  yVlaue = Math.Abs(yVlaue);
1724  }
1725  }
1726  }

◆ GetYData() [1/2]

double XCharts.Serie.GetYData ( int  index,
DataZoom  dataZoom = null 
)
inline

获得维度Y索引对应的数据

Parameters
index
dataZoom
Returns

Definition at line 1605 of file Serie.cs.

1606  {
1607  if (index < 0) return 0;
1608  var serieData = GetDataList(dataZoom);
1609  if (index < serieData.Count)
1610  {
1611  var value = serieData[index].data[1];
1613  {
1614  value = Math.Abs(value);
1615  }
1616  return value;
1617  }
1618  return 0;
1619  }

◆ GetYData() [2/2]

void XCharts.Serie.GetYData ( int  index,
out double  yData,
out string  dataName,
DataZoom  dataZoom = null 
)
inline

获得维度Y索引对应的数据和数据名

Parameters
index索引
yData对应的数据值
dataName对应的数据名
dataZoom区域缩放

Definition at line 1644 of file Serie.cs.

1645  {
1646  yData = 0;
1647  dataName = null;
1648  if (index < 0) return;
1649  var serieData = GetDataList(dataZoom);
1650  if (index < serieData.Count)
1651  {
1652  yData = serieData[index].data[1];
1654  {
1655  yData = Math.Abs(yData);
1656  }
1657  dataName = serieData[index].name;
1658  }
1659  }

◆ IsPerformanceMode()

bool XCharts.Serie.IsPerformanceMode ( )
inline

是否为性能模式。只有折线图和柱状图才有性能模式。性能模式下不绘制Symbol,不刷新Label,不单独设置数据项配置。

Definition at line 1903 of file Serie.cs.

1904  {
1905  if (m_Type == SerieType.Line || m_Type == SerieType.Bar)
1906  return m_Large && m_Data.Count > m_LargeThreshold;
1907  else
1908  return false;
1909  }

◆ ParseJsonData()

void XCharts.Serie.ParseJsonData ( string  jsonData)
inline

从json中导入数据

Parameters
jsonData

Definition at line 2023 of file Serie.cs.

2024  {
2025  if (string.IsNullOrEmpty(jsonData)) return;
2026  jsonData = jsonData.Replace("\r\n", "");
2027  jsonData = jsonData.Replace(" ", "");
2028  jsonData = jsonData.Replace("\n", "");
2029  int startIndex = jsonData.IndexOf("[");
2030  int endIndex = jsonData.LastIndexOf("]");
2031  if (startIndex == -1 || endIndex == -1)
2032  {
2033  Debug.LogError("json data need include in [ ]");
2034  return;
2035  }
2036  ClearData();
2037  string temp = jsonData.Substring(startIndex + 1, endIndex - startIndex - 1);
2038  if (temp.IndexOf("],") > -1 || temp.IndexOf("] ,") > -1)
2039  {
2040  string[] datas = temp.Split(new string[] { "],", "] ," }, StringSplitOptions.RemoveEmptyEntries);
2041  for (int i = 0; i < datas.Length; i++)
2042  {
2043  var data = datas[i].Split(new char[] { '[', ',' }, StringSplitOptions.RemoveEmptyEntries);
2044  var serieData = new SerieData();
2045  for (int j = 0; j < data.Length; j++)
2046  {
2047  var txt = data[j].Trim().Replace("]", "");
2048  double value;
2049  var flag = double.TryParse(txt, out value);
2050  if (flag)
2051  {
2052  serieData.data.Add(value);
2053  }
2054  else serieData.name = txt.Replace("\"", "").Trim();
2055  }
2056  AddSerieDataHeadOrTail(serieData);
2057  }
2058  }
2059  else if (temp.IndexOf("value") > -1 && temp.IndexOf("name") > -1)
2060  {
2061  string[] datas = temp.Split(new string[] { "},", "} ,", "}" }, StringSplitOptions.RemoveEmptyEntries);
2062  for (int i = 0; i < datas.Length; i++)
2063  {
2064  var arr = datas[i].Replace("{", "").Split(',');
2065  var serieData = new SerieData();
2066  foreach (var a in arr)
2067  {
2068  if (a.StartsWith("value:"))
2069  {
2070  double value = double.Parse(a.Substring(6, a.Length - 6));
2071  serieData.data = new List<double>() { i, value };
2072  }
2073  else if (a.StartsWith("name:"))
2074  {
2075  string name = a.Substring(6, a.Length - 6 - 1);
2076  serieData.name = name;
2077  }
2078  else if (a.StartsWith("selected:"))
2079  {
2080  string selected = a.Substring(9, a.Length - 9);
2081  serieData.selected = bool.Parse(selected);
2082  }
2083  }
2084  AddSerieDataHeadOrTail(serieData);
2085  }
2086  }
2087  else
2088  {
2089  string[] datas = temp.Split(',');
2090  for (int i = 0; i < datas.Length; i++)
2091  {
2092  double value;
2093  var flag = double.TryParse(datas[i].Trim(), out value);
2094  if (flag)
2095  {
2096  var serieData = new SerieData();
2097  serieData.data = new List<double>() { i, value };
2098  AddSerieDataHeadOrTail(serieData);
2099  }
2100  }
2101  }
2102  SetAllDirty();
2103  }

◆ RemoveData()

void XCharts.Serie.RemoveData ( int  index)
inline

移除指定索引的数据

Parameters
index

Definition at line 1379 of file Serie.cs.

1380  {
1381  if (index >= 0 && index < m_Data.Count)
1382  {
1383  if (!string.IsNullOrEmpty(m_Data[index].name))
1384  {
1385  SetNameDirty();
1386  }
1387  SetVerticesDirty();
1388  var serieData = m_Data[index];
1389  SerieDataPool.Release(serieData);
1390  if (serieData.labelObject != null)
1391  {
1392  SerieLabelPool.Release(serieData.labelObject.gameObject);
1393  }
1394  if (m_UpSmoothPoints.ContainsKey(serieData.index))
1395  {
1396  ListPool<Vector3>.Release(m_UpSmoothPoints[serieData.index]);
1397  m_UpSmoothPoints.Remove(serieData.index);
1398  }
1399  if (m_DownSmoothPoints.ContainsKey(serieData.index))
1400  {
1401  ListPool<Vector3>.Release(m_DownSmoothPoints[serieData.index]);
1402  m_DownSmoothPoints.Remove(serieData.index);
1403  }
1404  m_Data.RemoveAt(index);
1405  m_NeedUpdateFilterData = true;
1406  }
1407  }

◆ SetDataIconColor()

void XCharts.Serie.SetDataIconColor ( int  dataIndex,
Color  color 
)
inline

设置指定index的数据图标的颜色

Parameters
dataIndex
color

Definition at line 1941 of file Serie.cs.

1942  {
1943  if (dataIndex >= 0 && dataIndex < m_Data.Count)
1944  {
1945  var data = m_Data[dataIndex];
1946  data.iconStyle.color = color;
1947  }
1948  }

◆ SetDataIconSize()

void XCharts.Serie.SetDataIconSize ( int  dataIndex,
float  width,
float  height 
)
inline

设置指定index的数据图标的尺寸

Parameters
dataIndex
width
height

Definition at line 1926 of file Serie.cs.

1927  {
1928  if (dataIndex >= 0 && dataIndex < m_Data.Count)
1929  {
1930  var data = m_Data[dataIndex];
1931  data.iconStyle.width = width;
1932  data.iconStyle.height = height;
1933  }
1934  }

◆ SetHighlight()

void XCharts.Serie.SetHighlight ( int  index,
bool  flag 
)
inline

设置指定索引的数据为高亮状态

Definition at line 1855 of file Serie.cs.

1856  {
1857  var serieData = GetSerieData(index);
1858  if (serieData != null)
1859  {
1860  serieData.highlighted = flag;
1861  }
1862  }

◆ UpdateData() [1/2]

bool XCharts.Serie.UpdateData ( int  index,
int  dimension,
double  value 
)
inline

更新指定索引指定维数的数据

Parameters
index要更新数据的索引
dimension要更新数据的维数
value新的数据值

Definition at line 1788 of file Serie.cs.

1789  {
1790  if (index >= 0 && index < m_Data.Count)
1791  {
1792  var animationOpen = animation.enable;
1793  var animationDuration = animation.GetUpdateAnimationDuration();
1794  var flag = m_Data[index].UpdateData(dimension, value, animationOpen, animationDuration);
1795  if (flag) SetVerticesDirty();
1796  return flag;
1797  }
1798  else
1799  {
1800  return false;
1801  }
1802  }

◆ UpdateData() [2/2]

bool XCharts.Serie.UpdateData ( int  index,
List< double >  values 
)
inline

更新指定索引的数据项数据列表

Parameters
index
values

Definition at line 1809 of file Serie.cs.

1810  {
1811  if (index >= 0 && index < m_Data.Count && values != null)
1812  {
1813  var serieData = m_Data[index];
1814  var animationOpen = animation.enable;
1815  var animationDuration = animation.GetUpdateAnimationDuration();
1816  for (int i = 0; i < values.Count; i++)
1817  serieData.UpdateData(i, values[i], animationOpen, animationDuration);
1818  SetVerticesDirty();
1819  return true;
1820  }
1821  return false;
1822  }

◆ UpdateXYData()

bool XCharts.Serie.UpdateXYData ( int  index,
float  xValue,
float  yValue 
)
inline

更新指定索引的维度X和维度Y的数据

Parameters
index
xValue
yValue

Definition at line 1775 of file Serie.cs.

1776  {
1777  var flag1 = UpdateData(index, 0, xValue);
1778  var flag2 = UpdateData(index, 1, yValue);
1779  return flag1 || flag2;
1780  }

◆ UpdateYData()

bool XCharts.Serie.UpdateYData ( int  index,
double  value 
)
inline

更新指定索引的维度Y数据

Parameters
index
value

Definition at line 1763 of file Serie.cs.

1764  {
1765  UpdateData(index, 1, value);
1766  return true;
1767  }

Property Documentation

◆ align

Align XCharts.Serie.align
getset

组件水平方向对齐方式。

Definition at line 1079 of file Serie.cs.

1079  {
1080  get { return m_Align; }
1081  set { if (PropertyUtil.SetStruct(ref m_Align, value)) SetVerticesDirty(); }
1082  }

◆ animation

SerieAnimation XCharts.Serie.animation
getset

The start animation. 起始动画。

Definition at line 830 of file Serie.cs.

830  {
831  get { return m_Animation; }
832  set { if (PropertyUtil.SetClass(ref m_Animation, value, true)) SetVerticesDirty(); }
833  }

◆ areaStyle

AreaStyle XCharts.Serie.areaStyle
getset

The style of area. 区域填充样式。

Definition at line 492 of file Serie.cs.

492  {
493  get { return m_AreaStyle; }
494  set { if (PropertyUtil.SetClass(ref m_AreaStyle, value, true)) SetVerticesDirty(); }
495  }

◆ avoidLabelOverlap

bool XCharts.Serie.avoidLabelOverlap
getset

在饼图且标签外部显示的情况下,是否启用防止标签重叠策略,默认关闭,在标签拥挤重叠的情况下会挪动各个标签的位置,防止标签间的重叠。

Definition at line 947 of file Serie.cs.

947  {
948  get { return m_AvoidLabelOverlap; }
949  set { if (PropertyUtil.SetStruct(ref m_AvoidLabelOverlap, value)) SetVerticesDirty(); }
950  }

◆ barCategoryGap

float XCharts.Serie.barCategoryGap
getset

The bar gap of a single series, defaults to be 20% of the category gap, can be set as a fixed value. In a single coodinate system, this attribute is shared by multiple 'bar' series. This attribute should be set on the last 'bar' series in the coodinate system, then it will be adopted by all 'bar' series in the coordinate system. 同一系列的柱间距离,默认为类目间距的20,可设固定值。 在同一坐标系上,此属性会被多个 'bar' 系列共享。此属性应设置于此坐标系中最后一个 'bar' 系列上才会生效,并且是对此坐标系中所有 'bar' 系列生效。

Definition at line 598 of file Serie.cs.

598  {
599  get { return m_BarCategoryGap; }
600  set { if (PropertyUtil.SetStruct(ref m_BarCategoryGap, value)) SetVerticesDirty(); }
601  }

◆ barGap

float XCharts.Serie.barGap
getset

The gap between bars between different series, is a percent value like '0.3f' , which means 30% of the bar width, can be set as a fixed value.

Set barGap as '-1' can overlap bars that belong to different series, which is useful when making a series of bar be background. In a single coodinate system, this attribute is shared by multiple 'bar' series. This attribute should be set on the last 'bar' series in the coodinate system, then it will be adopted by all 'bar' series in the coordinate system.

不同系列的柱间距离。为百分比(如 '0.3f',表示柱子宽度的 30) 如果想要两个系列的柱子重叠,可以设置 barGap 为 '-1f'。这在用柱子做背景的时候有用。 在同一坐标系上,此属性会被多个 'bar' 系列共享。此属性应设置于此坐标系中最后一个 'bar' 系列上才会生效,并且是对此坐标系中所有 'bar' 系列生效。

Definition at line 585 of file Serie.cs.

585  {
586  get { return m_BarGap; }
587  set { if (PropertyUtil.SetStruct(ref m_BarGap, value)) SetVerticesDirty(); }
588  }

◆ barPercentStack

bool XCharts.Serie.barPercentStack
getset

柱形图是否为百分比堆积。相同stack的serie只要有一个barPercentStack为true,则就显示成百分比堆叠柱状图。

Definition at line 561 of file Serie.cs.

561  {
562  get { return m_BarPercentStack; }
563  set { if (PropertyUtil.SetStruct(ref m_BarPercentStack, value)) SetVerticesDirty(); }
564  }

◆ barType

BarType XCharts.Serie.barType
getset

柱形图类型。

Definition at line 553 of file Serie.cs.

553  {
554  get { return m_BarType; }
555  set { if (PropertyUtil.SetStruct(ref m_BarType, value)) SetVerticesDirty(); }
556  }

◆ barWidth

float XCharts.Serie.barWidth
getset

The width of the bar. Adaptive when default 0. 柱条的宽度,不设时自适应。支持设置成相对于类目宽度的百分比。

Definition at line 570 of file Serie.cs.

570  {
571  get { return m_BarWidth; }
572  set { if (PropertyUtil.SetStruct(ref m_BarWidth, value)) SetVerticesDirty(); }
573  }

◆ barZebraGap

float? XCharts.Serie.barZebraGap
getset

斑马线的间距。

Definition at line 614 of file Serie.cs.

614  {
615  get { return m_BarZebraGap; }
616  set { if (PropertyUtil.SetStruct(ref m_BarZebraGap, value < 0 ? 0 : value)) SetVerticesDirty(); }
617  }

◆ barZebraWidth

float? XCharts.Serie.barZebraWidth
getset

斑马线的粗细。

Definition at line 606 of file Serie.cs.

606  {
607  get { return m_BarZebraWidth; }
608  set { if (PropertyUtil.SetStruct(ref m_BarZebraWidth, value < 0 ? 0 : value)) SetVerticesDirty(); }
609  }

◆ bottom

float XCharts.Serie.bottom
getset

Distance between component and the bottom side of the container. 组件离容器下侧的距离。

Definition at line 1016 of file Serie.cs.

1016  {
1017  get { return m_Bottom; }
1018  set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetAllDirty(); }
1019  }

◆ center

float [] XCharts.Serie.center
getset

the center of chart. 中心点。

Definition at line 656 of file Serie.cs.

656  {
657  get { return m_Center; }
658  set { if (value != null && value.Length == 2) { m_Center = value; SetVerticesDirty(); } }
659  }

◆ clip

bool XCharts.Serie.clip
getset

If clip the overflow on the coordinate system. 是否裁剪超出坐标系部分的图形。

Definition at line 898 of file Serie.cs.

898  {
899  get { return m_Clip; }
900  set { if (PropertyUtil.SetStruct(ref m_Clip, value)) SetVerticesDirty(); }
901  }

◆ clockwise

bool XCharts.Serie.clockwise
getset

是否顺时针。

Definition at line 730 of file Serie.cs.

730  {
731  get { return m_Clockwise; }
732  set { if (PropertyUtil.SetStruct(ref m_Clockwise, value)) SetVerticesDirty(); }
733  }

◆ data

List<SerieData> XCharts.Serie.data
get

系列中的数据内容数组。SerieData可以设置1到n维数据。

Definition at line 1086 of file Serie.cs.

1086 { get { return m_Data; } }

◆ dataCount

int XCharts.Serie.dataCount
get

the count of data list. 数据项个数。

Definition at line 1155 of file Serie.cs.

1155 { get { return m_Data.Count; } }

◆ dataPoints

List<Vector3> XCharts.Serie.dataPoints
get

数据项位置坐标。

Definition at line 1159 of file Serie.cs.

1159 { get { return m_DataPoints; } }

◆ dataSortType

SerieDataSortType XCharts.Serie.dataSortType
getset

组件的数据排序。

Definition at line 1063 of file Serie.cs.

1063  {
1064  get { return m_DataSortType; }
1065  set { if (PropertyUtil.SetStruct(ref m_DataSortType, value)) SetVerticesDirty(); }
1066  }

◆ emphasis

Emphasis XCharts.Serie.emphasis
getset

高亮的图形样式和文本标签样式。

Definition at line 856 of file Serie.cs.

856  {
857  get { return m_Emphasis; }
858  set { if (PropertyUtil.SetClass(ref m_Emphasis, value, true)) SetVerticesDirty(); }
859  }

◆ endAngle

float XCharts.Serie.endAngle
getset

结束角度。和时钟一样,12点钟位置是0度,顺时针到360度。

Definition at line 713 of file Serie.cs.

713  {
714  get { return m_EndAngle; }
715  set { if (PropertyUtil.SetStruct(ref m_EndAngle, value)) SetVerticesDirty(); }
716  }

◆ gaugeAxis

GaugeAxis XCharts.Serie.gaugeAxis
getset

仪表盘轴线。

Definition at line 796 of file Serie.cs.

796  {
797  get { return m_GaugeAxis; }
798  set { if (PropertyUtil.SetClass(ref m_GaugeAxis, value, true)) SetVerticesDirty(); }
799  }

◆ gaugePointer

GaugePointer XCharts.Serie.gaugePointer
getset

仪表盘指针。

Definition at line 804 of file Serie.cs.

804  {
805  get { return m_GaugePointer; }
806  set { if (PropertyUtil.SetClass(ref m_GaugePointer, value, true)) SetVerticesDirty(); }
807  }

◆ gaugeType

GaugeType XCharts.Serie.gaugeType
getset

仪表盘类型。

Definition at line 812 of file Serie.cs.

812  {
813  get { return m_GaugeType; }
814  set { if (PropertyUtil.SetStruct(ref m_GaugeType, value)) SetVerticesDirty(); }
815  }

◆ highlighted

bool XCharts.Serie.highlighted
getset

Whether the serie is highlighted. 该系列是否高亮,一般由图例悬停触发。

Definition at line 1150 of file Serie.cs.

1150 { get; internal set; }

◆ iconStyle

IconStyle XCharts.Serie.iconStyle
getset

the icon of data. 数据项图标样式。

Definition at line 881 of file Serie.cs.

881  {
882  get { return m_IconStyle; }
883  set { if (PropertyUtil.SetClass(ref m_IconStyle, value, true)) SetAllDirty(); }
884  }

◆ ignore

bool XCharts.Serie.ignore
getset

是否开启忽略数据。当为 true 时,数据值为 ignoreValue 时不进行绘制。

Definition at line 763 of file Serie.cs.

763  {
764  get { return m_Ignore; }
765  set { if (PropertyUtil.SetStruct(ref m_Ignore, value)) SetVerticesDirty(); }
766  }

◆ ignoreLineBreak

bool XCharts.Serie.ignoreLineBreak
getset

忽略数据时折线是断开还是连接。默认false为连接。

Definition at line 780 of file Serie.cs.

780  {
781  get { return m_IgnoreLineBreak; }
782  set { if (PropertyUtil.SetStruct(ref m_IgnoreLineBreak, value)) SetVerticesDirty(); }
783  }

◆ ignoreValue

double XCharts.Serie.ignoreValue
getset

忽略数据的默认值。当ignore为true才有效。

Definition at line 771 of file Serie.cs.

771  {
772  get { return m_IgnoreValue; }
773  set { if (PropertyUtil.SetStruct(ref m_IgnoreValue, value)) SetVerticesDirty(); }
774  }

◆ index

int XCharts.Serie.index
getset

The index of serie,start at 0. 系列的索引,从0开始。

Definition at line 1145 of file Serie.cs.

1145 { get; internal set; }

◆ insertDataToHead

bool XCharts.Serie.insertDataToHead
getset

Whether to add new data at the head or at the end of the list. 添加新数据时是在列表的头部还是尾部加入。

Definition at line 1055 of file Serie.cs.

1055  {
1056  get { return m_InsertDataToHead; }
1057  set { if (PropertyUtil.SetStruct(ref m_InsertDataToHead, value)) SetAllDirty(); }
1058  }

◆ itemStyle

ItemStyle XCharts.Serie.itemStyle
getset

The style of data item. 图形样式。

Definition at line 848 of file Serie.cs.

848  {
849  get { return m_ItemStyle; }
850  set { if (PropertyUtil.SetClass(ref m_ItemStyle, value, true)) SetVerticesDirty(); }
851  }

◆ label

SerieLabel XCharts.Serie.label
getset

Text label of graphic element,to explain some data information about graphic item like value, name and so on. 图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。

Definition at line 821 of file Serie.cs.

821  {
822  get { return m_Label; }
823  set { if (PropertyUtil.SetClass(ref m_Label, value, true)) SetAllDirty(); }
824  }

◆ large

bool XCharts.Serie.large
getset

是否开启大数据量优化,在数据图形特别多而出现卡顿时候可以开启。 开启后配合 largeThreshold 在数据量大于指定阈值的时候对绘制进行优化。 缺点:优化后不能自定义设置单个数据项的样式,不能显示Label。

Definition at line 917 of file Serie.cs.

917  {
918  get { return m_Large; }
919  set
920  {
921  if (PropertyUtil.SetStruct(ref m_Large, value))
922  {
923  SetAllDirty();
924  label.SetComponentDirty();
925  }
926  }
927  }

◆ largeThreshold

int XCharts.Serie.largeThreshold
getset

开启大数量优化的阈值。只有当开启了large并且数据量大于该阀值时才进入性能模式。

Definition at line 932 of file Serie.cs.

932  {
933  get { return m_LargeThreshold; }
934  set
935  {
936  if (PropertyUtil.SetStruct(ref m_LargeThreshold, value))
937  {
938  SetAllDirty();
939  label.SetComponentDirty();
940  }
941  }
942  }

◆ left

float XCharts.Serie.left
getset

Distance between component and the left side of the container. 组件离容器左侧的距离。

Definition at line 989 of file Serie.cs.

989  {
990  get { return m_Left; }
991  set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetAllDirty(); }
992  }

◆ legendName

string? XCharts.Serie.legendName
get

Legend name. When the serie name is not empty, the legend name is the series name; Otherwise, it is index. 图例名称。当系列名称不为空时,图例名称即为系列名称;反之则为索引index。

Definition at line 403 of file Serie.cs.

403 { get { return string.IsNullOrEmpty(name) ? ChartCached.IntToStr(index) : name; } }

◆ lineArrow

LineArrow XCharts.Serie.lineArrow
getset

The arrow of line. 折线图的箭头。

Definition at line 839 of file Serie.cs.

839  {
840  get { return m_LineArrow; }
841  set { if (PropertyUtil.SetClass(ref m_LineArrow, value, true)) SetVerticesDirty(); }
842  }

◆ lineStyle

LineStyle XCharts.Serie.lineStyle
getset

The style of line. 线条样式。

Definition at line 545 of file Serie.cs.

545  {
546  get { return m_LineStyle; }
547  set { if (PropertyUtil.SetClass(ref m_LineStyle, value, true)) SetVerticesDirty(); }
548  }

◆ lineType

LineType XCharts.Serie.lineType
getset

The type of line chart. 折线图样式类型。

Definition at line 510 of file Serie.cs.

510  {
511  get { return m_LineType; }
512  set { if (PropertyUtil.SetStruct(ref m_LineType, value)) SetVerticesDirty(); }
513  }

◆ markLine

MarkLine XCharts.Serie.markLine
getset

标线。

Definition at line 872 of file Serie.cs.

872  {
873  get { return m_MarkLine; }
874  set { if (PropertyUtil.SetClass(ref m_MarkLine, value, true)) SetAllDirty(); }
875  }

◆ max

float XCharts.Serie.max
getset

最大值。

Definition at line 681 of file Serie.cs.

681  {
682  get { return m_Max; }
683  set { if (PropertyUtil.SetStruct(ref m_Max, value)) SetVerticesDirty(); }
684  }

◆ maxCache

int? XCharts.Serie.maxCache
getset

The max number of serie data cache. The first data will be remove when the size of serie data is larger then maxCache. default:0,unlimited. 系列中可缓存的最大数据量。默认为0没有限制,大于0时超过指定值会移除旧数据再插入新数据。

Definition at line 483 of file Serie.cs.

483  {
484  get { return m_MaxCache; }
485  set { if (PropertyUtil.SetStruct(ref m_MaxCache, value < 0 ? 0 : value)) { SetVerticesDirty(); } }
486  }

◆ maxShow

int? XCharts.Serie.maxShow
getset

The max number of data to show in chart. 系列所显示数据的最大索引

Definition at line 472 of file Serie.cs.

472  {
473  get { return m_MaxShow; }
474  set { if (PropertyUtil.SetStruct(ref m_MaxShow, value < 0 ? 0 : value)) { SetVerticesDirty(); } }
475  }

◆ maxSize

float XCharts.Serie.maxSize
getset

数据最大值 max 映射的宽度。

Definition at line 697 of file Serie.cs.

697  {
698  get { return m_MaxSize; }
699  set { if (PropertyUtil.SetStruct(ref m_MaxSize, value)) SetVerticesDirty(); }
700  }

◆ min

float XCharts.Serie.min
getset

最小值。

Definition at line 673 of file Serie.cs.

673  {
674  get { return m_Min; }
675  set { if (PropertyUtil.SetStruct(ref m_Min, value)) SetVerticesDirty(); }
676  }

◆ minAngle

float XCharts.Serie.minAngle
getset

The minimum angle of sector(0-360). It prevents some sector from being too small when value is small. 最小的扇区角度(0-360)。用于防止某个值过小导致扇区太小影响交互。

Definition at line 722 of file Serie.cs.

722  {
723  get { return m_MinAngle; }
724  set { if (PropertyUtil.SetStruct(ref m_MinAngle, value)) SetVerticesDirty(); }
725  }

◆ minShow

int? XCharts.Serie.minShow
getset

The min number of data to show in chart. 系列所显示数据的最小索引

Definition at line 463 of file Serie.cs.

463  {
464  get { return m_MinShow; }
465  set { if (PropertyUtil.SetStruct(ref m_MinShow, value < 0 ? 0 : value)) { SetVerticesDirty(); } }
466  }

◆ minSize

float XCharts.Serie.minSize
getset

数据最小值 min 映射的宽度。

Definition at line 689 of file Serie.cs.

689  {
690  get { return m_MinSize; }
691  set { if (PropertyUtil.SetStruct(ref m_MinSize, value)) SetVerticesDirty(); }
692  }

◆ name

string XCharts.Serie.name
getset

Series name used for displaying in tooltip and filtering with legend. 系列名称,用于 tooltip 的显示,legend 的图例筛选。

Definition at line 395 of file Serie.cs.

395  {
396  get { return m_Name; }
397  set { if (PropertyUtil.SetClass(ref m_Name, value)) { SetVerticesDirty(); SetNameDirty(); } }
398  }

◆ orient

Orient XCharts.Serie.orient
getset

组件的朝向。

Definition at line 1071 of file Serie.cs.

1071  {
1072  get { return m_Orient; }
1073  set { if (PropertyUtil.SetStruct(ref m_Orient, value)) SetVerticesDirty(); }
1074  }

◆ pieClickOffset

bool XCharts.Serie.pieClickOffset
getset

Whether offset when mouse click pie chart item. 鼠标点击时是否开启偏移,一般用在PieChart图表中。

Definition at line 624 of file Serie.cs.

624  {
625  get { return m_ClickOffset; }
626  set { if (PropertyUtil.SetStruct(ref m_ClickOffset, value)) SetVerticesDirty(); }
627  }

◆ pieRoseType

RoseType XCharts.Serie.pieRoseType
getset

Whether to show as Nightingale chart. 是否展示成南丁格尔图,通过半径区分数据大小。

Definition at line 633 of file Serie.cs.

633  {
634  get { return m_RoseType; }
635  set { if (PropertyUtil.SetStruct(ref m_RoseType, value)) SetVerticesDirty(); }
636  }

◆ pieSpace

float XCharts.Serie.pieSpace
getset

the space of pie chart item. 饼图项间的空隙留白。

Definition at line 642 of file Serie.cs.

642  {
643  get { return m_Space; }
644  set { if (PropertyUtil.SetStruct(ref m_Space, value)) SetVerticesDirty(); }
645  }

◆ polarIndex

int XCharts.Serie.polarIndex
getset

Index of polar component that serie uses. 所使用的 polar 组件的 index。

Definition at line 454 of file Serie.cs.

454  {
455  get { return m_PolarIndex; }
456  set { if (PropertyUtil.SetStruct(ref m_PolarIndex, value)) SetVerticesDirty(); }
457  }

◆ radarIndex

int XCharts.Serie.radarIndex
getset

Index of radar component that radar chart uses. 雷达图所使用的 radar 组件的 index。

Definition at line 436 of file Serie.cs.

436  {
437  get { return m_RadarIndex; }
438  set { if (PropertyUtil.SetStruct(ref m_RadarIndex, value)) SetVerticesDirty(); }
439  }

◆ radarType

RadarType XCharts.Serie.radarType
getset

雷达图类型。

Definition at line 788 of file Serie.cs.

788  {
789  get { return m_RadarType; }
790  set { if (PropertyUtil.SetStruct(ref m_RadarType, value)) SetVerticesDirty(); }
791  }

◆ radius

float [] XCharts.Serie.radius
getset

the radius of chart. 半径。radius[0]表示内径,radius[1]表示外径。

Definition at line 665 of file Serie.cs.

665  {
666  get { return m_Radius; }
667  set { if (value != null && value.Length == 2) { m_Radius = value; SetVerticesDirty(); } }
668  }

◆ right

float XCharts.Serie.right
getset

Distance between component and the right side of the container. 组件离容器右侧的距离。

Definition at line 998 of file Serie.cs.

998  {
999  get { return m_Right; }
1000  set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetAllDirty(); }
1001  }

◆ ringGap

float XCharts.Serie.ringGap
getset

环形图的环间隙。

Definition at line 739 of file Serie.cs.

739  {
740  get { return m_RingGap; }
741  set { if (PropertyUtil.SetStruct(ref m_RingGap, value)) SetVerticesDirty(); }
742  }

◆ roundCap

bool XCharts.Serie.roundCap
getset

是否开启圆弧效果。

Definition at line 755 of file Serie.cs.

755  {
756  get { return m_RoundCap; }
757  set { if (PropertyUtil.SetStruct(ref m_RoundCap, value)) SetVerticesDirty(); }
758  }

◆ runtimeCenterPos

Vector3 XCharts.Serie.runtimeCenterPos
getset

饼图的中心点位置。

Definition at line 1163 of file Serie.cs.

1163 { get; internal set; }

◆ runtimeDataMax

double XCharts.Serie.runtimeDataMax
getset

运行时的最大数据值

Definition at line 1175 of file Serie.cs.

1175 { get; internal set; }

◆ runtimeDataMin

double XCharts.Serie.runtimeDataMin
getset

运行时的最小数据值

Definition at line 1179 of file Serie.cs.

1179 { get; internal set; }

◆ runtimeInsideRadius

float XCharts.Serie.runtimeInsideRadius
getset

饼图的内径

Definition at line 1167 of file Serie.cs.

1167 { get; internal set; }

◆ runtimeOutsideRadius

float XCharts.Serie.runtimeOutsideRadius
getset

饼图的外径

Definition at line 1171 of file Serie.cs.

1171 { get; internal set; }

◆ runtimePieDataTotal

double XCharts.Serie.runtimePieDataTotal
getset

饼图的数据项之和

Definition at line 1183 of file Serie.cs.

1183 { get; internal set; }

◆ sampleAverage

float XCharts.Serie.sampleAverage
getset

设定的采样平均值。当sampleType 为 Peak 时,用于和过滤数据的平均值做对比是取最大值还是最小值。默认为0时会实时计算所有数据的平均值。

Definition at line 536 of file Serie.cs.

536  {
537  get { return m_SampleAverage; }
538  set { if (PropertyUtil.SetStruct(ref m_SampleAverage, value)) SetVerticesDirty(); }
539  }

◆ sampleDist

float? XCharts.Serie.sampleDist
getset

the min pixel dist of sample. 采样的最小像素距离,默认为0时不采样。当两个数据点间的水平距离小于改值时,开启采样,保证两点间的水平距离不小于改值。

Definition at line 519 of file Serie.cs.

519  {
520  get { return m_SampleDist; }
521  set { if (PropertyUtil.SetStruct(ref m_SampleDist, value < 0 ? 0 : value)) SetVerticesDirty(); }
522  }

◆ sampleType

SampleType XCharts.Serie.sampleType
getset

the type of sample. 采样类型。当sampleDist大于0时有效。

Definition at line 528 of file Serie.cs.

528  {
529  get { return m_SampleType; }
530  set { if (PropertyUtil.SetStruct(ref m_SampleType, value)) SetVerticesDirty(); }
531  }

◆ show

bool XCharts.Serie.show
getset

Whether to show serie in chart. 系列是否显示在图表上。

Definition at line 377 of file Serie.cs.

377  {
378  get { return m_Show; }
379  set { if (PropertyUtil.SetStruct(ref m_Show, value)) { SetVerticesDirty(); SetNameDirty(); } }
380  }

◆ showAsPositiveNumber

bool XCharts.Serie.showAsPositiveNumber
getset

Show negative number as positive number. 将负数数值显示为正数。一般和AxisLabelshowAsPositiveNumber配合使用。仅在折线图和柱状图中有效。

Definition at line 907 of file Serie.cs.

907  {
908  get { return m_ShowAsPositiveNumber; }
909  set { if (PropertyUtil.SetStruct(ref m_ShowAsPositiveNumber, value)) SetComponentDirty(); }
910  }

◆ showDataDimension

int XCharts.Serie.showDataDimension
getset

数据项里的数据维数。

Definition at line 888 of file Serie.cs.

888 { get { return m_ShowDataDimension; } set { m_ShowDataDimension = value; } }

◆ showDataName

bool XCharts.Serie.showDataName
getset

在Editor的inpsector上是否显示name参数

Definition at line 892 of file Serie.cs.

892 { get { return m_ShowDataName; } set { m_ShowDataName = value; } }

◆ splitNumber

int? XCharts.Serie.splitNumber
getset

刻度分割段数。最大可设置36。

Definition at line 747 of file Serie.cs.

747  {
748  get { return m_SplitNumber; }
749  set { if (PropertyUtil.SetStruct(ref m_SplitNumber, value > 36 ? 36 : value)) SetVerticesDirty(); }
750  }

◆ stack

string XCharts.Serie.stack
getset

If stack the value. On the same category axis, the series with the same stack name would be put on top of each other. 数据堆叠,同个类目轴上系列配置相同的stack值后,后一个系列的值会在前一个系列的值上相加。

Definition at line 409 of file Serie.cs.

409  {
410  get { return m_Stack; }
411  set { if (PropertyUtil.SetClass(ref m_Stack, value)) SetVerticesDirty(); }
412  }

◆ startAngle

float XCharts.Serie.startAngle
getset

起始角度。和时钟一样,12点钟位置是0度,顺时针到360度。

Definition at line 705 of file Serie.cs.

705  {
706  get { return m_StartAngle; }
707  set { if (PropertyUtil.SetStruct(ref m_StartAngle, value)) SetVerticesDirty(); }
708  }

◆ symbol

SerieSymbol XCharts.Serie.symbol
getset

the symbol of serie data item. 标记的图形。

Definition at line 501 of file Serie.cs.

501  {
502  get { return m_Symbol; }
503  set { if (PropertyUtil.SetClass(ref m_Symbol, value, true)) SetVerticesDirty(); }
504  }

◆ titleStyle

TitleStyle XCharts.Serie.titleStyle
getset

标题样式。

Definition at line 864 of file Serie.cs.

864  {
865  get { return m_TitleStyle; }
866  set { if (PropertyUtil.SetClass(ref m_TitleStyle, value, true)) SetAllDirty(); }
867  }

◆ top

float XCharts.Serie.top
getset

Distance between component and the top side of the container. 组件离容器上侧的距离。

Definition at line 1007 of file Serie.cs.

1007  {
1008  get { return m_Top; }
1009  set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetAllDirty(); }
1010  }

◆ type

SerieType XCharts.Serie.type
getset

the chart type of serie. 系列的图表类型。

Definition at line 386 of file Serie.cs.

386  {
387  get { return m_Type; }
388  set { if (PropertyUtil.SetStruct(ref m_Type, value)) SetVerticesDirty(); }
389  }

◆ vesselIndex

int XCharts.Serie.vesselIndex
getset

Index of vesel component that liquid chart uses. 水位图所使用的 vessel 组件的 index。

Definition at line 445 of file Serie.cs.

445  {
446  get { return m_VesselIndex; }
447  set { if (PropertyUtil.SetStruct(ref m_VesselIndex, value)) SetVerticesDirty(); }
448  }

◆ waveHeight

float XCharts.Serie.waveHeight
getset

波高。

Definition at line 964 of file Serie.cs.

964  {
965  get { return m_WaveHeight; }
966  set { if (PropertyUtil.SetStruct(ref m_WaveHeight, value)) SetVerticesDirty(); }
967  }

◆ waveLength

float XCharts.Serie.waveLength
getset

Wave length of the wave, which is relative to the diameter. 波长。为0-1小数时指直线的百分比。

Definition at line 956 of file Serie.cs.

956  {
957  get { return m_WaveLength; }
958  set { if (PropertyUtil.SetStruct(ref m_WaveLength, value)) SetVerticesDirty(); }
959  }

◆ waveOffset

float XCharts.Serie.waveOffset
getset

波偏移。

Definition at line 972 of file Serie.cs.

972  {
973  get { return m_WaveOffset; }
974  set { if (PropertyUtil.SetStruct(ref m_WaveOffset, value)) SetVerticesDirty(); }
975  }

◆ waveSpeed

float XCharts.Serie.waveSpeed
getset

波速。正数时左移,负数时右移。

Definition at line 980 of file Serie.cs.

980  {
981  get { return m_WaveSpeed; }
982  set { if (PropertyUtil.SetStruct(ref m_WaveSpeed, value)) SetVerticesDirty(); }
983  }

◆ xAxisIndex

int XCharts.Serie.xAxisIndex
getset

the index of XAxis. 使用X轴的index。

Definition at line 418 of file Serie.cs.

418  {
419  get { return m_XAxisIndex; }
420  set { if (PropertyUtil.SetStruct(ref m_XAxisIndex, value)) SetVerticesDirty(); }
421  }

◆ xMax

double XCharts.Serie.xMax
get

维度X对应数据中的最大值。

Definition at line 1274 of file Serie.cs.

1274  {
1275  get
1276  {
1277  var max = double.MinValue;
1278  foreach (var sdata in data)
1279  {
1280  if (sdata.show && !IsIgnoreValue(sdata.data[0]) && sdata.data[0] > max)
1281  {
1282  max = sdata.data[0];
1283  }
1284  }
1285  return max;
1286  }
1287  }

◆ xMin

double XCharts.Serie.xMin
get

维度X对应数据的最小值。

Definition at line 1312 of file Serie.cs.

1312  {
1313  get
1314  {
1315  var min = double.MaxValue;
1316  foreach (var sdata in data)
1317  {
1318  if (sdata.show && !IsIgnoreValue(sdata.data[0]) && sdata.data[0] < min)
1319  {
1320  min = sdata.data[0];
1321  }
1322  }
1323  return min;
1324  }
1325  }

◆ xTotal

double XCharts.Serie.xTotal
get

维度X数据的总和。

Definition at line 1348 of file Serie.cs.

1348  {
1349  get
1350  {
1351  double total = 0;
1352  foreach (var sdata in data)
1353  {
1354  if (sdata.show && !IsIgnoreValue(sdata.data[1]))
1355  total += sdata.data[0];
1356  }
1357  return total;
1358  }
1359  }

◆ yAxisIndex

int XCharts.Serie.yAxisIndex
getset

the index of YAxis. 使用Y轴的index。

Definition at line 427 of file Serie.cs.

427  {
428  get { return m_YAxisIndex; }
429  set { if (PropertyUtil.SetStruct(ref m_YAxisIndex, value)) SetVerticesDirty(); }
430  }

◆ yMax

double XCharts.Serie.yMax
get

维度Y对应数据中最大值。

Definition at line 1255 of file Serie.cs.

1255  {
1256  get
1257  {
1258  var max = double.MinValue;
1259  foreach (var sdata in data)
1260  {
1261  if (sdata.show && !IsIgnoreValue(sdata.data[1]) && sdata.data[1] > max)
1262  {
1263  max = sdata.data[1];
1264  }
1265  }
1266  return max;
1267  }
1268  }

◆ yMin

double XCharts.Serie.yMin
get

维度Y对应数据的最小值。

Definition at line 1293 of file Serie.cs.

1293  {
1294  get
1295  {
1296  var min = double.MaxValue;
1297  foreach (var sdata in data)
1298  {
1299  if (sdata.show && !IsIgnoreValue(sdata.data[1]) && sdata.data[1] < min)
1300  {
1301  min = sdata.data[1];
1302  }
1303  }
1304  return min;
1305  }
1306  }

◆ yTotal

double XCharts.Serie.yTotal
get

维度Y数据的总和。

Definition at line 1331 of file Serie.cs.

1331  {
1332  get
1333  {
1334  double total = 0;
1335  foreach (var sdata in data)
1336  {
1337  if (sdata.show && !IsIgnoreValue(sdata.data[1]))
1338  total += sdata.GetCurrData(1, animation.GetUpdateAnimationDuration());
1339  }
1340  return total;
1341  }
1342  }

The documentation for this class was generated from the following file:
XCharts.Serie.AddYData
SerieData AddYData(double value, string dataName=null)
添加一个数据到维度Y(此时维度X对应的数据是索引)
Definition: Serie.cs:1414
XCharts.MarkLine.show
bool show
Whether to display the marking line. 是否显示标线。
Definition: MarkLine.cs:208
XCharts.Serie.animation
SerieAnimation animation
The start animation. 起始动画。
Definition: Serie.cs:830
XCharts.SerieType
SerieType
the type of serie. 系列类型。
Definition: Serie.cs:19
XCharts.Serie.index
int index
The index of serie,start at 0. 系列的索引,从0开始。
Definition: Serie.cs:1145
XCharts.Serie.min
float min
最小值。
Definition: Serie.cs:673
XCharts.Serie.highlighted
bool highlighted
Whether the serie is highlighted. 该系列是否高亮,一般由图例悬停触发。
Definition: Serie.cs:1150
XCharts.Serie.label
SerieLabel label
Text label of graphic element,to explain some data information about graphic item like value,...
Definition: Serie.cs:821
XCharts.Serie.data
List< SerieData > data
系列中的数据内容数组。SerieData可以设置1到n维数据。
Definition: Serie.cs:1086
XCharts.Serie.AddXYData
SerieData AddXYData(double xValue, double yValue, string dataName=null)
添加(x,y)数据到维度X和维度Y
Definition: Serie.cs:1456
XCharts.Serie.GetDataList
List< SerieData > GetDataList(DataZoom dataZoom=null)
获得系列的数据列表
Definition: Serie.cs:1744
XCharts.MarkLine.animation
SerieAnimation animation
The animation of markline. 标线的动画样式。
Definition: MarkLine.cs:217
XCharts.Serie.showAsPositiveNumber
bool showAsPositiveNumber
Show negative number as positive number. 将负数数值显示为正数。一般和AxisLabel的showAsPositiveNumber配合使用。仅在折线图和柱状图中有...
Definition: Serie.cs:907
XCharts.Serie.ClearData
void ClearData()
清空所有数据
Definition: Serie.cs:1364
XCharts.Serie.RemoveData
void RemoveData(int index)
移除指定索引的数据
Definition: Serie.cs:1379
XCharts.Serie.markLine
MarkLine markLine
标线。
Definition: Serie.cs:872
XCharts.Serie.xAxisIndex
int xAxisIndex
the index of XAxis. 使用X轴的index。
Definition: Serie.cs:418
XCharts.Serie.max
float max
最大值。
Definition: Serie.cs:681
XCharts.SerieAnimation.enable
bool enable
Whether to enable animation. 是否开启动画效果。
Definition: SerieAnimation.cs:60
XCharts.Serie.GetSerieData
SerieData GetSerieData(int index, DataZoom dataZoom=null)
获得指定索引的数据项
Definition: Serie.cs:1667
XCharts.Serie.name
string name
Series name used for displaying in tooltip and filtering with legend. 系列名称,用于 tooltip 的显示,legend 的图例筛...
Definition: Serie.cs:395
XCharts.Serie.UpdateData
bool UpdateData(int index, int dimension, double value)
更新指定索引指定维数的数据
Definition: Serie.cs:1788
XCharts.Serie.yAxisIndex
int yAxisIndex
the index of YAxis. 使用Y轴的index。
Definition: Serie.cs:427