def add_heat_map(self): algorithms = self.get_active_algorithm() param_x = support_func.get_value_from_combobox( self.ui.param_heat_map_1) param_y = support_func.get_value_from_combobox( self.ui.param_heat_map_2) if (param_x == param_y) or (param_x == { None: '' }) or (param_y == { None: '' }): error = "Параметры итерирования выбраны некорректно!" self.print_error(error) return if len(algorithms) != 1: error = "Должен быть выбран один алгоритм!" self.print_error(error) return p_x = AlgorithmParameter.get_parameters(list(param_x.keys())[0]) p_y = AlgorithmParameter.get_parameters(list(param_y.keys())[0]) n = self.ui.list_graph.count() if n > 0: self.ui.list_graph.takeAt(n - 1) graph = PossibleGraph("HEAT_MAP", [p_x, p_y], [], self.to_test_list) graph_widget = HeatMapWidget(graph) self.ui.list_graph.addWidget( graph_widget.get_widget(lower_limit=0, top_limit=1000, step_limit=1, algorithm=algorithms, print_error=self.print_error)) self.ui.list_graph.addStretch(1)
def add_linear_graph(self): algorithms = self.get_active_algorithm() d = support_func.get_value_from_combobox(self.ui.param_linear_graph) if d == {None: ''}: error = "Выберите параметр итерирования" self.print_error(error) return p = AlgorithmParameter.get_parameters(list(d.keys())[0]) n = self.ui.list_graph.count() if n > 0: self.ui.list_graph.takeAt(n - 1) if p.allowable_values is not None: point_graph = PossibleGraph("POINT_GRAPH", p, [], algorithms) point_graph_wdg = PointGraphWidget(point_graph) self.ui.list_graph.addWidget( point_graph_wdg.get_widget(parent=self, algorithms=algorithms, print_error=self.print_error)) else: line_graph = PossibleGraph("LINE_GRAPH", p, [], []) line_graph_wdg = LineGraphWidget(line_graph) self.ui.list_graph.addWidget( line_graph_wdg.get_widget(lower_limit=0, top_limit=1000, step_limit=1, algorithms=algorithms, print_error=self.print_error)) self.ui.list_graph.addStretch(1)