private void FlashData(List<BUS_MDL_DAYTOTAL_Entity> argList, ChartControl argChar)
{
//统计数据
SortedList htGroup = new SortedList();
string shlj = "";
for (int i = 0; i <= argList.Count - 1; i++)
{
BUS_MDL_DAYTOTAL_Entity Obj = (BUS_MDL_DAYTOTAL_Entity)argList[i];
if (Obj.BMD_TYPE=="CT")
{
shlj = "生活垃圾";
}
else if (Obj.BMD_TYPE == "DN")
{
shlj = "餐饮垃圾";
}
//添加项目
if (null == htGroup[shlj])
{
SortedList htDetail = new SortedList();
htDetail.Add(Obj.BMD_DATE.Date, Obj.BMD_TRATENUMMAN);
htGroup.Add(shlj, htDetail);
}
else
{
SortedList htDetail = (SortedList)htGroup[shlj];
if (null == htDetail[Obj.BMD_DATE.Date])
{
htDetail.Add(Obj.BMD_DATE.Date, Obj.BMD_TRATENUMMAN);
}
else
{
double dubCount = Convert.ToDouble(htDetail[Obj.BMD_DATE.Date]);
dubCount += Obj.BMD_TRATENUMMAN;
htDetail[Obj.BMD_DATE.Date] = dubCount;
}
}
}
//生成柱状图
argChar.Series.Clear();
ICollection icKey = htGroup.Keys;
String[] strKeys = new String[icKey.Count];
icKey.CopyTo(strKeys, 0);
for (int i = 0; i <= strKeys.Length-1; i++)
{
//主hashtable
String strKey = strKeys[i];
SortedList htDetail = (SortedList)htGroup[strKey];
Series SeriesInsert = new Series();
SeriesInsert.Name = strKey;
//从Hashtable
DateTime[] dtKeys = new DateTime[htDetail.Count];
htDetail.Keys.CopyTo(dtKeys, 0);
for (int j = 0; j <= dtKeys.Length-1; j++)
{
DateTime dtKey = dtKeys[j];
Double dub = Convert.ToDouble(htDetail[dtKey]);
SeriesPoint seriesPoint = new SeriesPoint();
seriesPoint.Argument = dtKey.ToString();
seriesPoint.Values = new double[1] { dub };
SeriesInsert.Points.Add(seriesPoint);
}
argChar.Series.Add(SeriesInsert);
}
}