Add EconomicIndicators

This commit is contained in:
2025-11-21 14:14:24 -05:00
parent a0fc6855cc
commit d782a5ca4a
2 changed files with 25 additions and 2 deletions

View File

@@ -1,9 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using DataDisplay.DataSource;
using MarketData.MarketDataModel;
using MarketData.MarketDataModel.GainLoss;
namespace Navigator.MarketDataModel
{

View File

@@ -0,0 +1,25 @@
using DataDisplay.DataSource;
using MarketData.MarketDataModel;
using System;
using System.Linq;
namespace Navigator.MarketDataModel
{
public class EconomicIndicatorsModel
{
private EconomicIndicatorsModel()
{
}
public static CompositeDataSource Elements(EconomicIndicators economicIndicators)
{
if (null == economicIndicators) return null;
CompositeDataSource compositeDataSource;
var xData = new EnumerableDataSource<DateTime>(economicIndicators.Select(x => new DateTime(x.Year,1, 1)));
xData.SetXMapping(x => (x.Ticks / 10000000000.0));
var yData = new EnumerableDataSource<double>(economicIndicators.Select(y => y.IndicatorValue));
yData.SetYMapping(y => y);
compositeDataSource = xData.Join(yData);
return compositeDataSource;
}
}
}