mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-21 07:50:16 +00:00
增加控制显示数据个数参数showDataNumber
This commit is contained in:
@@ -41,7 +41,12 @@ namespace xcharts
|
||||
if (!legend.IsShowSeries(j)) continue;
|
||||
Series series = seriesList[j];
|
||||
Color color = legend.GetColor(j);
|
||||
for (int i = 0; i < series.dataList.Count; i++)
|
||||
int startIndex = 0;
|
||||
if (series.showDataNumber > 0 && series.dataList.Count > series.showDataNumber)
|
||||
{
|
||||
startIndex = series.dataList.Count - series.showDataNumber;
|
||||
}
|
||||
for (int i = startIndex; i < series.dataList.Count; i++)
|
||||
{
|
||||
SeriesData data = series.dataList[i];
|
||||
float pX = zeroX + coordinate.tickness;
|
||||
@@ -69,7 +74,12 @@ namespace xcharts
|
||||
if (!legend.IsShowSeries(j)) continue;
|
||||
Series series = seriesList[j];
|
||||
Color color = legend.GetColor(j);
|
||||
for (int i = 0; i < series.dataList.Count; i++)
|
||||
int startIndex = 0;
|
||||
if (series.showDataNumber > 0 && series.dataList.Count > series.showDataNumber)
|
||||
{
|
||||
startIndex = series.dataList.Count - series.showDataNumber;
|
||||
}
|
||||
for (int i = startIndex; i < series.dataList.Count; i++)
|
||||
{
|
||||
SeriesData data = series.dataList[i];
|
||||
float pX = zeroX + i * coordinateWid / (xAxis.splitNumber - 1);
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace xcharts
|
||||
public class Series
|
||||
{
|
||||
public string legendKey;
|
||||
public int maxCount = 0;
|
||||
public int showDataNumber = 0;
|
||||
public List<SeriesData> dataList = new List<SeriesData>();
|
||||
|
||||
public float Max
|
||||
@@ -185,7 +185,7 @@ namespace xcharts
|
||||
|
||||
public void AddData(string key, float value)
|
||||
{
|
||||
if (dataList.Count >= maxCount && maxCount != 0)
|
||||
if (dataList.Count >= showDataNumber && showDataNumber != 0)
|
||||
{
|
||||
dataList.RemoveAt(0);
|
||||
}
|
||||
@@ -209,9 +209,9 @@ namespace xcharts
|
||||
[SerializeField]
|
||||
protected Coordinate coordinate;
|
||||
[SerializeField]
|
||||
public XAxis xAxis;
|
||||
protected XAxis xAxis;
|
||||
[SerializeField]
|
||||
public YAxis yAxis;
|
||||
protected YAxis yAxis;
|
||||
[SerializeField]
|
||||
protected Legend legend;
|
||||
[SerializeField]
|
||||
|
||||
@@ -63,7 +63,13 @@ namespace xcharts
|
||||
Vector3 lp = Vector3.zero;
|
||||
Vector3 np = Vector3.zero;
|
||||
float startX = zeroX + (xAxis.boundaryGap ? scaleWid / 2 : 0);
|
||||
for (int i = 0; i < series.dataList.Count; i++)
|
||||
int showDataNumber = series.showDataNumber;
|
||||
int startIndex = 0;
|
||||
if (series.showDataNumber > 0 && series.dataList.Count > series.showDataNumber)
|
||||
{
|
||||
startIndex = series.dataList.Count - series.showDataNumber;
|
||||
}
|
||||
for (int i = startIndex; i < series.dataList.Count; i++)
|
||||
{
|
||||
SeriesData data = series.dataList[i];
|
||||
|
||||
@@ -87,8 +93,8 @@ namespace xcharts
|
||||
ChartUtils.DrawLine(vh, lp, np, lineData.tickness, color);
|
||||
if (lineData.area)
|
||||
{
|
||||
ChartUtils.DrawPolygon(vh, lp, np, new Vector3(np.x, zeroY), new Vector3(lp.x, zeroY),
|
||||
lineData.areaStartColor,lineData.areaToColor);
|
||||
ChartUtils.DrawPolygon(vh, lp, np, new Vector3(np.x, zeroY), new Vector3(lp.x, zeroY),
|
||||
lineData.areaStartColor, lineData.areaToColor);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user