using System;
using System.Collections.Generic;
using System.Text;
namespace TChart.ImageChart
{
///
/// 定义X轴的数据集合
///
///
/// 作者: Kingthy
/// 日期: 2007-09-11
/// MSN: Kingthy@gmail.com
/// 转载请注明原作者,当你有更新修改时如果方便的希望能发一份给我.谢谢
///
public class XAxisItemList : List
{
///
///
///
public XAxisItemList() : base() { }
///
///
///
///
public XAxisItemList(int capacity) : base(capacity) { }
///
/// 添加一批数据
///
/// 轴的标题
public void AddRange(string[] titles)
{
foreach (string title in titles)
{
base.Add(new XAxisItem(title));
}
}
///
/// 添加一批数据
///
/// 轴的标题
/// 轴的值
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);
}
}
///
/// 重置轴的值
///
/// 轴的值
public void ResetValue(int[] values)
{
for (int i = 0; i < values.Length; i++)
{
if (i >= this.Count) return;
this[i].Value = values[i];
}
}
///
/// 克隆数据
///
///
public XAxisItemList Clone()
{
XAxisItemList list = new XAxisItemList();
foreach (XAxisItem item in this)
{
list.Add(item.Clone());
}
return list;
}
}
}