Exemple #1
0
 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);
        }