RaUI/Source/ryControls/ImageChart/XAxisItemList.cs

87 lines
2.2 KiB
C#
Raw Normal View History

2020-11-28 07:03:28 +00:00
using System;
using System.Collections.Generic;
using System.Text;
namespace TChart.ImageChart
{
/// <summary>
/// <20><><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD>
/// </summary>
/// <remarks>
/// <20><><EFBFBD><EFBFBD>: Kingthy
/// <20><><EFBFBD><EFBFBD>: 2007-09-11
/// MSN: Kingthy@gmail.com
/// ת<><D7AA><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><D0B8><EFBFBD><EFBFBD>޸<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD>ܷ<EFBFBD>һ<EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>.лл
/// </remarks>
public class XAxisItemList : List<XAxisItem>
{
/// <summary>
///
/// </summary>
public XAxisItemList() : base() { }
/// <summary>
///
/// </summary>
/// <param name="capacity"></param>
public XAxisItemList(int capacity) : base(capacity) { }
/// <summary>
/// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="titles"><3E><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD></param>
public void AddRange(string[] titles)
{
foreach (string title in titles)
{
base.Add(new XAxisItem(title));
}
}
/// <summary>
/// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="titles"><3E><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD></param>
/// <param name="values"><3E><><EFBFBD><EFBFBD>ֵ</param>
public void AddRange(string[] titles, decimal[] values)
{
int index = 0;
foreach (string title in titles)
{
XAxisItem axis = new XAxisItem(title);
if (values.Length > index) axis.Value = values[index];
index++;
base.Add(axis);
}
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
/// </summary>
/// <param name="values"><3E><><EFBFBD><EFBFBD>ֵ</param>
public void ResetValue(int[] values)
{
for (int i = 0; i < values.Length; i++)
{
if (i >= this.Count) return;
this[i].Value = values[i];
}
}
/// <summary>
/// <20><>¡<EFBFBD><C2A1><EFBFBD><EFBFBD>
/// </summary>
/// <returns></returns>
public XAxisItemList Clone()
{
XAxisItemList list = new XAxisItemList();
foreach (XAxisItem item in this)
{
list.Add(item.Clone());
}
return list;
}
}
}