Kod:
var StartDate = new DateTime(2018, 12, 1, 0, 0, 0);
var SistemDictionary = new Dictionary<string, int>();
SistemDictionary.Add("A2_K5", 1); // 1
SistemDictionary.Add("A5_K5", 1); // 2
SistemDictionary.Add("C1_K5", 1); // 3
SistemDictionary.Add("C6_K5", 1); // 4
int StartBar = 0;
var V = Sistem.GrafikVerileri;
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if (V[i].Date >= StartDate)
{
StartBar = i;
break;
}
}
//
List<List<float>> GetiriList = new List<List<float>>();
int Sayac = 0;
foreach (var sistemitem in SistemDictionary)
{
Sayac++;
var MySistem = Sistem.SistemGetir(sistemitem.Key, "VIP'VIP-X030", "1");
MySistem.GetiriHesapla("01/01/2000", 0.0);
GetiriList.Add(MySistem.GetiriKZ);
Sistem.Cizgiler[Sayac].Deger = MySistem.GetiriKZ;
}
//
List<float> StartList = new List<float>();
for (int j = 0; j < GetiriList.Count; j++)
StartList.Add(GetiriList[j][StartBar]);
for (int i = 1; i < Sistem.BarSayisi; i++)
{
for (int j = 0; j < GetiriList.Count; j++)
{
if (V[i].Date < StartDate)
GetiriList[j][i] = 0;
else
GetiriList[j][i] -= StartList[j];
}
}
//
var OrtList = Sistem.Liste(0);
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if (V[i].Date.DayOfWeek < V[i - 1].Date.DayOfWeek)
Sistem.DikeyCizgiEkle(i, Color.FromArgb(70, 70, 70), 2, 2);
float Toplam = 0;
for (int j = 0; j < GetiriList.Count; j++)
Toplam += GetiriList[j][i];
OrtList[i] = Toplam / GetiriList.Count;
}
Sistem.Cizgiler[0].Deger = OrtList;
//
for (int j = 0; j < GetiriList.Count; j++)
{
Sistem.Dortgen(2, 40, j * 40 + 30, 120, 35, Color.Black, Color.Black, Color.Silver);
Sistem.GradientYaziEkle(SistemDictionary.ElementAt(j).Key, 2, 50, j * 40 + 35, Sistem.Cizgiler[j + 1].Renk, Sistem.Cizgiler[j + 1].Renk, "Tahoma", 14);
Sistem.Dortgen(2, 170, j * 40 + 30, 120, 35, Color.Black, Color.Black, Color.Silver);
Sistem.GradientYaziEkle(GetiriList[j][GetiriList[j].Count - 1].ToString("0.000"), 2, 180, j * 40 + 35, Sistem.Cizgiler[j + 1].Renk, Sistem.Cizgiler[j + 1].Renk, "Tahoma", 14);
}
Sistem.Dortgen(3, 40, 30, 120, 35, Color.Black, Color.Black, Color.Silver);
Sistem.GradientYaziEkle(Sistem.Name, 3, 50, 35, Sistem.Cizgiler[0].Renk, Sistem.Cizgiler[0].Renk, "Tahoma", 14);
Sistem.Dortgen(3, 170, 30, 120, 35, Color.Black, Color.Black, Color.Silver);
Sistem.GradientYaziEkle(OrtList[OrtList.Count - 1].ToString("0.000"), 3, 180, 35, Sistem.Cizgiler[0].Renk, Sistem.Cizgiler[0].Renk, "Tahoma", 14);
Yer İmleri