本文整理汇总了C#中DataSeries类的典型用法代码示例。如果您正苦于以下问题:C# DataSeries类的具体用法?C# DataSeries怎么用?C# DataSeries使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DataSeries类属于命名空间,在下文中一共展示了DataSeries类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Initialize
protected override void Initialize()
{
#region Chart Features
Add(new Plot(Color.White, PlotStyle.Line, ".panel range min")); // invisible
Add(new Plot(Color.White, PlotStyle.Line, ".panel range max")); // invisible
Add(new Plot(Color.Cyan, PlotStyle.Line, "Stoch"));
Plots[2].Pen.Width = 2;
Add(new Line(Color.Gray, -60, "Lower Line"));
Add(new Line(Color.Gray, 60, "Upper Line"));
Add(new Line(Color.Gray, 0, "Zero Line"));
Lines[0].Pen.DashStyle = DashStyle.Dash;
Lines[1].Pen.DashStyle = DashStyle.Dash;
Lines[2].Pen.Width = 2;
CalculateOnBarClose = false;
Overlay = false;
PriceTypeSupported = false;
#endregion
#region Series Initialization
stoch1 = new DataSeries(this);
stoch2 = new DataSeries(this);
JMAstoch1 = new DataSeries(this);
JMAstoch2 = new DataSeries(this);
#endregion
}
示例2: Initialize
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(Color.Orange, Name));
cummulative = new DataSeries(this);
moneyFlow = new DataSeries(this);
}
示例3: AggregateByRange
void AggregateByRange()
{
var keys = new string[] { "<4", "4-8", ">8" };
for (int i = 0; i < 3; i++)
{
var ds = new DataSeries()
{
ItemsSource = SampleItem.CreateSampleData(100),
ValueBinding = new Binding("Value"),
Aggregate = Aggregate.Count,
Label = "Sample Group " + (i + 1).ToString(),
AggregateGroupSelector = RangeSelector
};
chart.Data.Children.Add(ds);
}
chart.Data.ItemNames = keys;
// style chart
chart.View.AxisY.MajorTickThickness = 0;
chart.View.AxisY.MinorTickThickness = 0;
chart.View.AxisY.AxisLine = new Line() { StrokeThickness = 0 };
chart.View.AxisX.MajorGridStrokeThickness = 0;
chart.View.AxisX.MinorGridStrokeThickness = 0;
chart.View.AxisX.MajorTickThickness = 0;
chart.View.AxisX.MinorTickThickness = 0;
}
示例4: Initialize
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(Color.Blue, "EaseOfMovement"));
Add(new Line(Color.DarkGray, 0, "ZeroLine"));
emv = new DataSeries(this);
}
示例5: Initialize
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(Color.Orange, "HMA"));
Overlay = true; // Plots the indicator on top of price
diffSeries = new DataSeries(this);
}
示例6: Chart
public Chart()
{
InitializeComponent();
_chartByCountry.ChartType = ChartType.Line;
_chartByProduct.ChartType = ChartType.Line;
dataServiceClient = new DataServiceRef.NORTHWNDEntities(new Uri("http://localhost:50297/NorthWindDataService.svc/"));
nwndQuery = dataServiceClient.Invoices;
#region DataForCountry-Sales Chart
var cntryslschrtdt = GetSalesByCountry(nwndQuery.ToArray().ToList());
DataSeries amtsers = new DataSeries();
amtsers.ValuesSource = cntryslschrtdt.ConvertAll(e => e.Amount).ToArray();
_chartByCountry.Data.Children.Add(amtsers);
var xvals = cntryslschrtdt.ConvertAll(e => e.Item).Distinct().ToArray();
_chartByCountry.Data.ItemNames = xvals;
_chartByCountry.View.AxisX.Title = CreateTextBlock("Countries");
_chartByCountry.View.AxisX.AnnoAngle = 45;
_chartByCountry.View.AxisY.Title = CreateTextBlock("Sales");
#endregion
#region DataForProduct-Sales Chart
var pdctslchrtdt = GetSalesByProduct(nwndQuery.ToArray().ToList());
DataSeries amtserspd = new DataSeries();
amtserspd.ValuesSource = pdctslchrtdt.ConvertAll(e => e.Amount).ToArray();
_chartByProduct.Data.Children.Add(amtserspd);
var xvalspd = pdctslchrtdt.ConvertAll(e => e.Item).Distinct().ToArray();
_chartByProduct.Data.ItemNames = xvalspd;
_chartByProduct.View.AxisX.Title = CreateTextBlock("Product");
_chartByProduct.View.AxisX.AnnoAngle = 45;
_chartByProduct.View.AxisY.Title = CreateTextBlock("Sales");
#endregion
}
示例7: GomOnStartUp
protected override void GomOnStartUp()
{
dsOpen = new DataSeries(this, MaximumBarsLookBack.Infinite);
dsHigh = new DataSeries(this, MaximumBarsLookBack.Infinite);
dsLow = new DataSeries(this, MaximumBarsLookBack.Infinite);
dsClose = new DataSeries(this, MaximumBarsLookBack.Infinite);
}
示例8: Initialize
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(new Pen(Color.Blue, 2), PlotStyle.Bar, "BOP"));
bop = new DataSeries(this);
Overlay = false;
}
示例9: Initialize
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(Color.Orange, "TSF"));
y = new DataSeries(this);
Overlay = true;
}
示例10: Chart
public Chart()
{
InitializeComponent();
// Clear previous data
C1Chart1.Data.Children.Clear();
//IList<string> ProductNames = new List<string>();
//IList<int> PriceX = new List<int>(); ;
//using (var ctx = new FinancasDataContext(conn))
//{
// IQueryable<Cadastro> query = ctx.Cadastros.OrderBy(cadastro => Name);
// foreach (var item in query)
// {
// ProductNames.Add(item.Descricao);
// PriceX.Add(Convert.ToInt32(item.Valor));
// }
//}
// // Add Data
string[] ProductNames = { "Café", "Almoço", "Combustivel",
"Lazer", "Curso", "Condução", "Material", "Academia" };
int[] PriceX = { 80, 400, 20, 60, 150, 300, 130, 500 };
// create single series for product price
DataSeries ds1 = new DataSeries();
ds1.Label = "Price X";
//set price data
ds1.ValuesSource = PriceX;
// add series to the chart
C1Chart1.Data.Children.Add(ds1);
// add item names
C1Chart1.Data.ItemNames = ProductNames;
// Set chart type
C1Chart1.ChartType = ChartType.Bar;
}
示例11: DataSeriesEvaluator
public DataSeriesEvaluator(DataSeries series_)
{
m_name = series_.Name;
m_dataType = series_.DataType;
m_all = series_;
Evaluate(series_.Dates[0], series_.Dates[series_.Dates.Length - 1]);
}
示例12: Initialize
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Line(Color.DarkGray, 0, "Zero line"));
Add(new Plot(Color.Orange, Name));
smoothEma = new DataSeries(this);
}
示例13: CalculateIndicators
protected void CalculateIndicators()
{
// Init indicators
momentumSeries = Momentum.Series(Close, momentumPeriod.ValueInt);
DataSeries stochDSeries = StochD.Series(Bars, stochDSmooth.ValueInt, stochDPeriod.ValueInt);
DataSeries stochKSeries = StochK.Series(Bars, stochKPeriod.ValueInt);
}
示例14: OverlappingMarkedZones
public OverlappingMarkedZones()
{
InitializeComponent();
DataSeries series1 = new DataSeries()
{
new DataPoint(145),
new DataPoint(132),
new DataPoint(164),
new DataPoint(187),
new DataPoint(186),
new DataPoint(131),
new DataPoint(173),
new DataPoint(172),
new DataPoint(140),
new DataPoint(129),
new DataPoint(158),
new DataPoint(149)
};
series1.Definition = new LineSeriesDefinition();
series1.Definition.Appearance.Fill = new SolidColorBrush(Colors.Black);
series1.Definition.Appearance.Stroke = new SolidColorBrush(Colors.Black);
series1.Definition.Appearance.PointMark.Stroke = new SolidColorBrush(Colors.Black);
radChart.DefaultView.ChartArea.DataSeries.Add(series1);
}
示例15: Initialize
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(new Pen(Color.LightSteelBlue, 2), "Macd")); // plot 0
Add(new Plot(new Pen(Color.RoyalBlue, 2), PlotStyle.Hash, "MacdUp")); // plot 1
Add(new Plot(new Pen(Color.DarkRed, 2), PlotStyle.Hash, "MacdDn")); // plot 2
Add(new Plot(new Pen(Color.Yellow, 2), PlotStyle.Hash, "MacdNeutral")); // plot 3
Add(new Plot(new Pen(Color.DarkViolet, 2), "Avg")); // plot 4
Add(new Plot(new Pen(Color.DimGray, 2), PlotStyle.Bar, "Diff")); // plot 5
Add(new Plot(new Pen(Color.Teal, 2), PlotStyle.Line, "ADX")); // plot 6
Plots[0].Pen.Width = 3;
Plots[1].Pen.Width = 6;
Plots[2].Pen.Width = 6;
Plots[3].Pen.Width = 6;
Plots[4].Pen.Width = 1;
Plots[5].Pen.Width = 2;
Plots[6].Pen.Width = 2;
Plots[4].Pen.DashStyle = DashStyle.Dash;
fastEma = new DataSeries(this);
macdAvg2 = new DataSeries(this);
diffArr = new DataSeries(this);
signal = new DataSeries(this);
Overlay = false;
PriceTypeSupported = true;
}