public static ScatterSeries GetScatterSerries(this IWBNodeLayer layer, string variantName, string yAxisFieldName, string xAxisFieldName = nameof(WBOneDemNode.X), double yScaler = 1d, double xScaler = 1d) { try { return(layer.GetNodesForDraw(variantName).GetScatterSerries(yAxisFieldName, xAxisFieldName, yScaler, xScaler)); } catch (Exception e) { return(new ScatterSeries() { Title = $"{yAxisFieldName} Ошибка: {e.Message}" }); } }
void DrawSituation(IWBNodeLayer lr) { var nodes = lr.GetNodesForDraw("").ToList(); vm.PM.Series.Clear(); //foreach (var s in nodes[0].GetDataFieldsNames<double>().Where(ss => ss.ToUpper() != "X")) { // vm.PM.Series.Add(nodes.GetLineSerries(s)); //} vm.PM.Series.Add(nodes.GetLineSerries("ro")); vm.PM.Series.Add(nodes.GetLineSerries("u")); vm.PM.Series.Add(nodes.GetLineSerries(yAxisFieldName: "p", yScaler: 10E-5)); // vm.PM.Series.Add(nodes.GetLineSerries("e")); vm.PM.Title = $"{lr.Time} sec"; vm.PM.InvalidatePlot(true); }