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("Оберіть показник"); } }
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(); }
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(); } }
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(); }
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(); }
// рисуем диаграму проблемы 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("Поля не заповнені"); } }
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(); }