Exemplo n.º 1
0
        public PlotModel Do(RatesDiagramContentModel model)
        {
            var plotModel = new PlotModel();

            plotModel.Axes.Add(DefineDateTimeAxis());
            AddSeries(model, ref plotModel);

            plotModel.LegendPlacement = LegendPlacement.Inside;
            plotModel.LegendPosition  = LegendPosition.LeftTop;

            return(plotModel);
        }
Exemplo n.º 2
0
 private void AddSeries(RatesDiagramContentModel model, ref PlotModel plotModel)
 {
     if (model.IsCheckedUsdNbRb)
     {
         DefineLineSeries(0, "UsdNbRb", ref plotModel);
     }
     if (model.IsCheckedEurNbRb)
     {
         plotModel.Series.Add(_allSeries.First(s => (int)s.Tag == 1));
     }
     if (model.IsCheckedRurNbRb)
     {
         DefineLineSeries(2, "RurNbRb", ref plotModel);
     }
     if (model.IsCheckedBusketNbRb)
     {
         DefineLineSeries(31, "BusketNbRb1", 0, 7000, ref plotModel);
     }
     if (model.IsCheckedBusketNbRb)
     {
         DefineLineSeries(32, "BusketNbRb2", 0, 7000, ref plotModel);
     }
     if (model.IsCheckedBusketNbRb)
     {
         DefineLineSeries(33, "BusketNbRb3", 0, 7000, ref plotModel);
     }
     if (model.IsCheckedMyUsd)
     {
         plotModel.Series.Add(_allSeries.First(s => (int)s.Tag == 4));
     }
     if (model.IsCheckedEurUsdNbRb)
     {
         DefineLineSeries(5, "EurUsdNbRb", ref plotModel);
     }
     if (model.IsCheckedRurUsd)
     {
         DefineLineSeries(6, "RurUsdNbRb", 0, 150, ref plotModel);
     }
 }