87 lines
2.2 KiB
C#
87 lines
2.2 KiB
C#
|
|
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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|