Пример #1
0
        private void BtnChartDouble_Click(object sender, RoutedEventArgs e)
        {
            if (dataGridList.Count > 1)
            {
                ChartStatisticsDoubleModel model = new ChartStatisticsDoubleModel();
                List <double> ado      = new List <double>();
                List <double> entity   = new List <double>();
                List <double> petapoco = new List <double>();
                List <double> drapper  = new List <double>();

                foreach (var item in dataGridList)
                {
                    ado.Add(item.ADO);
                    entity.Add(item.EntityFramework);
                    petapoco.Add(item.PetaPoco);
                    drapper.Add(item.Drapper);
                }
                model.ADO             = ado;
                model.EntityFramework = entity;
                model.PetaPoco        = petapoco;
                model.Drapper         = drapper;
                TimeChart chart = new TimeChart(model);
                chart.ShowDialog();
            }
        }
Пример #2
0
 void InitMachine()
 {
     Machine       = new Machine();
     Machine.OnNg += (d) =>
     {
         IOCard.MachineStop();
         App.Current.Dispatcher.Invoke(new Action(() =>
         {
             NgShow ngShow = new NgShow
             {
                 TrayData = d,
                 Owner    = this
             };
             ngShow.ShowDialog();
             IOCard.MachineStart();
         }));
     };
     Machine.OnSignalError += () =>
     {
         if (IOCard.IsRuning)
         {
             IOCard.MachineStop();
             MessageBox.Show("检测信号异常", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
             IOCard.MachineStart();
         }
     };
     Machine.OnComplate += () =>
     {
         TimeChart.Refresh(TrayInDate, DateTime.Now);
     };
 }
Пример #3
0
    /// <summary>
    /// Put the data in dataDict to the corresponding chart
    /// </summary>
    private void PutDataInChart()
    {
        // 0 = chartIdx
        // 1 = seriesIdx
        // 2 = value
        //265   [1]  INFO LineChart UpdateData - 1:0:0 (Old)
        //637   [1]  INFO KPIManager Update - 0:0:0

        foreach (var item in messageDictionary)
        {
            string[]  key      = item.Key.Split(':');
            TimeChart chart    = timeCharts[int.Parse(key[0])];
            int       chartIdx = int.Parse(key[1]);
            chart.SetDataSeriesCount(chartIdx + 1);
            float[] values  = new float[item.Value.Count];
            int     counter = 0;
            foreach (string str in item.Value)
            {
                float time = float.Parse(GetLogTime(str));
                values[counter++] = float.Parse(GetLogValue(str));
                chart.StartTime   = time;
                chart.EndTime     = time;
            }
            chart.SetData(chartIdx, values);
        }
    }
Пример #4
0
 private void MoveTimeIndicator(float value)
 {
     foreach (var chart in chartRectObjects)
     {
         TimeChart timeChart = chart.GetComponent <TimeChart>(); // Funkar det?
         if (timeChart != null)
         {
             timeChart.TimeSliderPosition = value;
         }
     }
 }
Пример #5
0
    public void Init(TimeChart c)
    {
        timeChart = c;
        series    = new float[timeChart.numberOfSamples];
        // Make sure that all points start with zero.
        for (int i = 0; i < series.Length; i++)
        {
            series[i] = 0;
        }

        transform.localPosition = new Vector3();

        gameObject.AddComponent <MeshRenderer>();
        gameObject.AddComponent <MeshFilter>();
    }
Пример #6
0
        private void BtnChart_Click(object sender, RoutedEventArgs e)
        {
            if (dataGridList.Count > 1)
            {
                ChartStatistics model    = new ChartStatistics();
                List <long>     ado      = new List <long>();
                List <long>     entity   = new List <long>();
                List <long>     petapoco = new List <long>();
                List <long>     drapper  = new List <long>();

                foreach (var item in dataGridList)
                {
                    ado.Add((long)item.ADO);
                    entity.Add((long)item.EntityFramework);
                    petapoco.Add((long)item.PetaPoco);
                    drapper.Add((long)item.Drapper);
                }
                model.ADO             = ado;
                model.EntityFramework = entity;
                model.PetaPoco        = petapoco;
                model.Drapper         = drapper;
                TimeChart chart = new TimeChart(model);
                chart.ShowDialog();
            }
            ///
            else if (dataGridList.Count == 1)
            {
                TimeChartModel mod = new TimeChartModel();
                mod.ChartData = new List <TimeModel>();
                mod.ChartData.Add(new TimeModel {
                    Name = ".NET ADO", Time = (long)dataGridList[0].ADO
                });
                mod.ChartData.Add(new TimeModel {
                    Name = "Entity Framework", Time = (long)dataGridList[0].EntityFramework
                });
                mod.ChartData.Add(new TimeModel {
                    Name = "PetaPoco", Time = (long)dataGridList[0].PetaPoco
                });
                mod.ChartData.Add(new TimeModel {
                    Name = "Drapper", Time = (long)dataGridList[0].Drapper
                });
                TimeChart ch = new TimeChart(mod);
                ch.ShowDialog();
            }
        }
        public frmClient()
        {
            InitializeComponent();

            client = new AsyncTcpClient();
            client.PacketReceived += Client_PacketReceived;

            CPUwork      = new TimeChart(ctCPU, "CPU", 20);
            RAMav        = new TimeChart(ctRAM, "RAM available", 20);
            DiskWorkload = new TimeChart(ctDiskWork, "Disk Workload", 20);
            DiskR        = new TimeChart(ctDiskR, "Read", 20);
            DiskW        = new TimeChart(ctDiskW, "Write", 20);

            this.Width  = 535;
            this.Height = 230;

            cpbRAM.SendToBack();
            cpbCPU.SendToBack();
            cpbNetwork.SendToBack();
            cpbDisk.SendToBack();

            txtIP.Text   = Properties.Settings.Default.IP;
            txtPort.Text = Properties.Settings.Default.Port.ToString();
        }