Example #1
0
        private void diagrButt_Click(object sender, EventArgs e)
        {
            if (funcComboBox.SelectedItem != null)
            {
                Object[] arrayOfY = new Object[addSeriaList.Items.Count];
                Object[] arrayOfX = new Object[addSeriaList.Items.Count];

                for (int i = 0; i < addSeriaList.Items.Count; i++)
                {
                    arrayOfY[i] = addSeriaList.Items[i];
                    arrayOfX[i] = dbManager.GetValue("calculations_result", "result", "calculation_number = "
                                                     + addSeriaList.Items[i] + " AND id_of_formula = " +
                                                     dbManager.GetValue("formulas", "id_of_formula", "description_of_formula = '" +
                                                                        funcComboBox.Text + "'" + " AND id_of_expert =" + id_of_expert) + " AND id_of_expert =" + id_of_expert);
                }

                chart = new ChartM(dbManager.GetValue("formulas", "name_of_formula",
                                                      "description_of_formula = '" + funcComboBox.Text + "'" + " AND id_of_expert =" + id_of_expert).ToString()
                                   + " ("
                                   + dbManager.GetValue("formulas", "measurement_of_formula",
                                                        "description_of_formula = '" + funcComboBox.Text + "'" + " AND id_of_expert =" + id_of_expert).ToString()
                                   + ")",
                                   "range");
                chart.draw(arrayOfX, arrayOfY);
                chart.ShowDialog();
            }
            else
            {
                MessageBox.Show("Оберіть показник");
            }
        }
Example #2
0
 protected internal ChartVM(Func <ObservableCollection <ChartM.Record>, ObservableCollection <ChartM.Record>, DateTime,
                                  string, ObservableCollection <ChartM.Legend>, Task> SetLayout, ObservableCollection <StatisticsM.Step> GetData)
 {
     ChartM         = new ChartM();
     this.SetLayout = SetLayout;
     this.GetData   = GetData;
     Start();
 }
Example #3
0
 public void getMedicineStatisticByDrug()
 {
     try
     {
         KeyValues.Clear();
         string medicineId = null;
         if (MedicineSelected != null)
         {
             medicineId = ChartM.GetMedicineId(MedicineSelected);
         }
         foreach (var item in ChartM.GetStatistic(DateStart, DateFinish, medicineId))
         {
             KeyValues.Add(new KeyValuePair <string, int>(item.Key, item.Value));
         }
     }
     catch (Exception e)
     {
         (App.Current as App).navigation.MainWindows.comments.Text = e.Message.ToString();
     }
 }
Example #4
0
        public void WorkGraphs1(ChartM cha)
        {
            foreach (int i in DocaDGModel.getArray)
            {
                arrayy[j, k] = i;
                k++;
                if (k == 3)
                {
                    k = 0;

                    //max = arrayy[j, 0];
                    //min = arrayy[j, 1];
                    //WhileArr(min, max);
                    j++;
                }

            }
            chart1 = cha.Plot;
            _series = cha.Series;
            cpuThread = new Thread(new ThreadStart(this.getRandom1));
            cpuThread.IsBackground = true;
            cpuThread.Start();
        }
Example #5
0
        private void diagIssueButt_Click(object sender, EventArgs e)
        {
            List <List <object> > formulas = new List <List <object> >();
            List <object>         formIds  = new List <object>();
            List <List <object> > list     = new List <List <object> >();
            List <object>         names    = new List <object>();

            for (int i = 0; i < addedIssueSerias.Items.Count; i++)
            {
                formulas = dbManager.GetRows("calculations_result",
                                             "id_of_formula", "calculation_number = " + addedIssueSerias.Items[i]);
            }

            for (int i = 0; i < formulas.Count; i++)
            {
                formIds.Add(formulas[i][0]);
            }

            IEnumerable <object> ids = formIds.Distinct();

            foreach (object i in ids)
            {
                list.Add(getResult(i));
                names.Add(dbManager.GetValue("formulas", "name_of_formula", "id_of_formula = " + i));
            }

            List <Object> listOfSerias = new List <object>();

            for (int i = 0; i < addedIssueSerias.Items.Count; i++)
            {
                listOfSerias.Add(addedIssueSerias.Items[i]);
            }

            chart = new ChartM("Значення формули у серії", "range");
            chart.drawIssue(listOfSerias, list, names);
            chart.ShowDialog();
        }
Example #6
0
        // рисуем диаграму проблемы
        private void diagIssueButt_Click(object sender, EventArgs e)
        {
            if (problemBox.SelectedItem != null & addedIssueSerias.Items.Count != 0 & formulasList.CheckedItems.Count != 0)
            {
                List <List <object> > formulas = new List <List <object> >();
                List <object>         formIds  = new List <object>();
                List <List <object> > list     = new List <List <object> >();
                List <string>         names    = new List <string>();

                List <Object> ids = new List <object>();
                for (int i = 0; i < formulasList.CheckedItems.Count; i++)
                {
                    ids.Add(dbManager.GetValue("formulas", "id_of_formula", "name_of_formula = '" + formulasList.CheckedItems[i] + "'" + " AND id_of_expert =" + id_of_expert));
                }

                foreach (object i in ids)
                {
                    list.Add(getResult(i));
                    names.Add(dbManager.GetValue("formulas", "name_of_formula", "id_of_formula = " + i + " AND id_of_expert =" + id_of_expert) + " (" +
                              dbManager.GetValue("formulas", "measurement_of_formula", "id_of_formula = " + i + " AND id_of_expert =" + id_of_expert) + ")");
                }

                List <Object> listOfSerias = new List <object>();
                for (int i = 0; i < addedIssueSerias.Items.Count; i++)
                {
                    listOfSerias.Add(addedIssueSerias.Items[i]);
                }

                chart = new ChartM("Значення формули у серії", "range");
                chart.drawIssue(listOfSerias, list, names);
                chart.ShowDialog();
            }
            else
            {
                MessageBox.Show("Поля не заповнені");
            }
        }
Example #7
0
        private void graphButt_Click(object sender, EventArgs e)
        {
            Object[] arrayOfY = new Object[addSeriaList.Items.Count];
            Object[] arrayOfX = new Object[addSeriaList.Items.Count];

            for (int i = 0; i < addSeriaList.Items.Count; i++)
            {
                arrayOfY[i] = addSeriaList.Items[i];
                arrayOfX[i] = dbManager.GetValue("calculations_result", "result", "calculation_number = "
                                                 + addSeriaList.Items[i] + " AND id_of_formula = " +
                                                 dbManager.GetValue("formulas", "id_of_formula", "description_of_formula = '" +
                                                                    funcComboBox.Text + "'"));
            }

            chart = new ChartM(dbManager.GetValue("formulas", "name_of_formula",
                                                  "description_of_formula = '" + funcComboBox.Text + "'").ToString()
                               + " ("
                               + dbManager.GetValue("formulas", "measurement_of_formula",
                                                    "description_of_formula = '" + funcComboBox.Text + "'").ToString()
                               + ")"
                               , "line");
            chart.draw(arrayOfX, arrayOfY);
            chart.ShowDialog();
        }
        private void Button_Click_1(object sender, EventArgs e)
        {
            number = DocaDGModel.getArr[i];

            DocaDGModel.GetI = i;
            switch (number)
            {
            case 0:
                var PM = new ChartM
                {
                    Plot   = pressureChart,
                    Series = "PressureS"
                };
                var PG = new PrGraphs();
                PG.WorkGraphs1(PM);
                break;

            case 1:
                var PM1 = new ChartM
                {
                    Plot   = temperatureChart,
                    Series = "TemperatureS"
                };
                var PG1 = new PrGraphs();
                PG1.WorkGraphs1(PM1);
                break;

            case 2:
                var PM2 = new ChartM
                {
                    Plot   = pulseChart,
                    Series = "PulseS"
                };
                var PG2 = new PrGraphs();
                PG2.WorkGraphs1(PM2);
                break;

            case 3:
                var PM3 = new ChartM
                {
                    Plot   = wetСhart,
                    Series = "WetS"
                };
                var PG3 = new PrGraphs();
                PG3.WorkGraphs1(PM3);
                break;

            case 4:
                var PM4 = new ChartM
                {
                    Plot   = electroСhart,
                    Series = "ElectoS"
                };
                var PG4 = new PrGraphs();
                PG4.WorkGraphs1(PM4);
                break;
            }
            i++;

            //foreach (int i in DocaDGModel.getArray)
            //{
            //    arrayy[j, k] = i;
            //    k++;
            //    if (k == 3)
            //    {
            //        k = 0;
            //        j++;
            //    }

            //}

            //   cpuThread = new Thread(new ThreadStart(this.getRandom1));
            //    cpuThread.IsBackground = true;
            //    cpuThread.Start();
            //Thread2 = new Thread(new ThreadStart(this.getRandom2));
            //Thread2.IsBackground = true;
            //Thread2.Start();
            //Thread3 = new Thread(new ThreadStart(this.getRandom3));
            //Thread3.IsBackground = true;
            //Thread3.Start();
        }