Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace DataAnalyser
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- string datadir = (new FileInfo(System.Reflection.Assembly.GetEntryAssembly().Location)).Directory+"";
- datadir += "\\data\\";
- string[] filePaths = Directory.GetFiles(datadir, "*.dat");
- DateTime max = DateTime.Now;
- int maxmonth = max.Month;
- int maxday = max.Day;
- DateTime min = max.AddDays(-15);
- int minmonth = min.Month;
- int minday = min.Day;
- DateTime[] fileDates = new DateTime[filePaths.Length];
- MatchData[] mData = new MatchData[filePaths.Length];
- Random r = new Random(DateTime.Now.Millisecond);
- int y = -1;
- int lastdd = -1;
- for (int i = 0; i < filePaths.Length; i++)
- {
- y++;
- string fp = filePaths[i];
- string date = fp.Replace(datadir, "").Replace(".dat", ""); //"dd.MM.yyy HH-mm"
- int dd;
- int mm;
- int yyyy;
- int h;
- int m;
- dd = Int32.Parse(date.Split('.')[0]);
- mm = Int32.Parse(date.Split('.')[1]);
- yyyy = Int32.Parse(date.Split('.')[2].Split(null)[0]);
- h = Int32.Parse(date.Split('.')[2].Split(null)[1].Split('-')[0]);
- m = Int32.Parse(date.Split('.')[2].Split(null)[1].Split('-')[1]);
- DateTime matchfinish = new DateTime(yyyy, mm, dd, h, m, 0);
- MatchData matchData = new MatchData();
- var data = File.ReadLines(fp).ToArray();
- matchData.tSpray = Double.Parse(data[0]);
- matchData.sprayPoints = Double.Parse(data[1]);
- matchData.tCTRL = Double.Parse(data[2]);
- matchData.ctrlPoints = Double.Parse(data[3]);
- matchData.tSHIFT = Double.Parse(data[4]);
- matchData.shiftPoints = Double.Parse(data[5]);
- matchData.tStrafeShoot = Double.Parse(data[6]);
- matchData.strafeShootPoints = Double.Parse(data[7]);
- matchData.roundsplayed = Double.Parse(data[8]);
- if (dd == lastdd)
- {
- mData[y - 1] = matchData.sum(mData[y - 1]);
- y--;
- }
- else {
- lastdd = dd;
- mData[y] = matchData;
- fileDates[y] = matchfinish;
- }
- }
- for (int i = 0; i < (y + 1); i++)
- {
- TimeSpan ts = fileDates[i].Subtract(min);
- if (Math.Abs(ts.Days) <= 14)
- {
- double pts = 0;
- pts += mData[i].sprayPoints;
- pts += mData[i].ctrlPoints;
- pts += mData[i].shiftPoints;
- pts += mData[i].strafeShootPoints;
- chart1.Series[0].Points.AddXY(ts.Days - 14, pts / mData[i].roundsplayed);
- chart1.Series[1].Points.AddXY(ts.Days - 14, mData[i].tSpray / mData[i].roundsplayed);
- chart1.Series[2].Points.AddXY(ts.Days - 14, mData[i].tCTRL / mData[i].roundsplayed);
- chart1.Series[3].Points.AddXY(ts.Days - 14, mData[i].tSHIFT / mData[i].roundsplayed);
- chart1.Series[4].Points.AddXY(ts.Days - 14, mData[i].tStrafeShoot / mData[i].roundsplayed);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement