public static void Go2(bool doDataChart_=true) { var data = DataRetriever.GetData(); var closePrices = data.GetColumnValuesAsDDC(3); var ma = HelperMethods.GetRollingStat(closePrices, 100, x => x.Average()); if (doDataChart_) { var xAxis = new CategoryXAxis { Label = "Dates", DataSource = closePrices.Dates, LabelLocation=AxisLabelsLocation.OutsideBottom, LabelFontSize=8, Title="Date", LabelsVisible=true, }; xAxis.FormatLabel += xAxis_FormatLabel; var yAxis = new NumericYAxis(); var series = new LineSeries() { XAxis=xAxis, YAxis=yAxis, DataSource=closePrices.Data, }; series.TooltipContentUpdating += series_TooltipContentUpdating; var chart = new UltraDataChart(); chart.Axes.Add(xAxis); chart.Axes.Add(yAxis); chart.Series.Add(series); chart.DisplayInShowForm("dataChart"); chart.DefaultInteraction = InteractionState.Auto; chart.PanModifier = Infragistics.Portable.Input.ModifierKeys.Control; chart.DragModifier = Infragistics.Portable.Input.ModifierKeys.Shift; chart.HorizontalZoomable = true; } else { var chart = closePrices.DisplayLineChart("EUR"); { var pSar = HelperMethods.CalculateParabolicSAR(data); var app = chart.AddScatterSeries(pSar.Dates, pSar.Data, "PSar", System.Drawing.Color.Red, 40, "###0.0##"); ScatterChartAppearance sApp = (ScatterChartAppearance)app.ChartTypeAppearance; sApp.IconSize = SymbolIconSize.Small; sApp.Icon = SymbolIcon.Triangle; } } }
public void CreateChart2Series(UltraDataChart chart, CategoryXAxis xAxis, NumericYAxis yAxis, DataTable table) { for (int x = 1; x < 4; x++) { var series = new AreaSeries() { DataSource = table, ValueMemberPath = table.Columns[x].ToString(), XAxis = xAxis, YAxis = yAxis, Thickness = 3, }; chart.Series.Add(series); } }
public static void ChartData(string indexStart_, string suffix_, int contractIndex_=0) { var closePrices = GetData(indexStart_, suffix_, contractIndex_); { //var ch = closePrices.DisplayLineChart("detailed"); //ch.SetXAxisFormat("dd-MMM-yyyy hh:mm"); } var xAxis = new CategoryXAxis { Label = "Dates", DataSource = closePrices.Dates, LabelLocation = AxisLabelsLocation.OutsideBottom, LabelFontSize = 8, Title = "Date", LabelsVisible = true, }; xAxis.FormatLabel += (x_) => { return x_.DateValue.ToString("dd-MMM-yy HH:mm"); }; var yAxis = new NumericYAxis(); var series = new LineSeries() { XAxis = xAxis, YAxis = yAxis, DataSource = closePrices.Data, }; //series.TooltipContentUpdating += series_TooltipContentUpdating; var chart = new UltraDataChart(); chart.Axes.Add(xAxis); chart.Axes.Add(yAxis); chart.Series.Add(series); chart.DisplayInShowForm(indexStart_); chart.DefaultInteraction = InteractionState.Auto; chart.PanModifier = Infragistics.Portable.Input.ModifierKeys.Control; chart.DragModifier = Infragistics.Portable.Input.ModifierKeys.Shift; chart.HorizontalZoomable = true; //GetGroup(indexStart_, suffix_).GetFrontLiquidFutures(new DateTime(2009, 1, 1), new DateTime(2014, 12, 31)).DisplayInGrid("futures"); }