protected virtual void SetSeriesOvers(FinancialChart chart, FinancialSeries primary, double overBoughtValue, Color overBoughtColor, double overSoldValue, Color overSoldColor, bool showZones) { FinancialSeries serOverBought = chart.Series.FirstOrDefault(p => p.Name == primary.Name + "OverBought") as FinancialSeries; FinancialSeries serOverSold = chart.Series.FirstOrDefault(p => p.Name == primary.Name + "OverSold") as FinancialSeries; if (serOverBought == null || serOverSold == null) { serOverBought = new FinancialSeries() { ChartType = FinancialChartType.Line, Name = primary.Name + "OverBought", Binding = "Y" }; serOverSold = new FinancialSeries() { ChartType = FinancialChartType.Line, Name = primary.Name + "OverSold", Binding = "X" }; serOverSold.AxisY = serOverBought.AxisY = primary.AxisY; serOverSold.Style.StrokeWidth = serOverBought.Style.StrokeWidth = 1; chart.Series.Add(serOverBought); chart.Series.Add(serOverSold); } serOverBought.Style.StrokeColor = overBoughtColor; serOverSold.Style.StrokeColor = overSoldColor; serOverBought.Visibility = serOverSold.Visibility = showZones ? C1.Chart.SeriesVisibility.Plot : C1.Chart.SeriesVisibility.Hidden; if (showZones) { PointF[] pts = new PointF[primary.GetCount()]; pts = pts.Select((p) => p = new PointF((float)overSoldValue, (float)overBoughtValue)).ToArray(); serOverSold.DataSource = serOverBought.DataSource = pts; } }
FlexChart CreateChart(List <Quote> data) { var chart = new FinancialChart() { Dock = DockStyle.Fill, ChartType = FinancialChartType.Candlestick }; chart.Margin = new Padding(10, 10, 10, 10); chart.PlotMargin = new Padding(50, 32, 10, 0); chart.DataSource = data; chart.Binding = "High,Low,Open,Close"; chart.BindingX = "Date"; chart.AxisX.Min = data[0].Date.ToOADate(); chart.AxisX.Max = data[data.Count / 4].Date.ToOADate(); chart.ToolTip.Content = null; chart.Series.Add(new FinancialSeries() { SymbolSize = 4 }); var dl = new DrawingLayer(chart); dl.StatusChanged += (s, e) => statusLbl.Text = dl.Status; return(chart); }
public static void SetChartOptions(FinancialChart chart) { FinancialChartType finType = chart.ChartType; if (finType == FinancialChartType.Kagi || finType == FinancialChartType.Renko || finType == FinancialChartType.PointAndFigure) { string frmName = typeof(frmBase).Namespace + ".frm" + finType.ToString(); using (frmBase frm = Assembly.GetExecutingAssembly().CreateInstance(frmName) as frmBase) { FinancialChartOptions fco = chart.Options; frm.SetTargetObject(fco); } } }
public virtual void SetSeriesData(FinancialChart chart, object obj) { }
public virtual void SetSeriesData(FinancialChart chart) { }
public static Page GetChartContentPage(ChartSample chartSample) { Page page = null; switch (chartSample.SampleViewType) { case (int)ChartSampleViewType.GETTING_STARTED: page = new GettingStartedSample(); break; case (int)ChartSampleViewType.CHART_TYPES: page = new ChartTypesSample(); break; case (int)ChartSampleViewType.MIXED_CHART_TYPES: page = new MixedChartTypesSample(); break; case (int)ChartSampleViewType.LEGEND_AND_TITLES: page = new TitleAndLegendSample(); break; case (int)ChartSampleViewType.TOOLTIPS: page = new TooltipsSample(); break; case (int)ChartSampleViewType.STYLING_SERIES: page = new StylingSeriesSample(); break; case (int)ChartSampleViewType.CUSTOMIZING_AXES: page = new CustomizingAxesSample(); break; case (int)ChartSampleViewType.THEMING: page = new ThemingSample(); break; case (int)ChartSampleViewType.SELECTION_MODES: page = new SelectionModesSample(); break; case (int)ChartSampleViewType.TOGGLE_SERIES: page = new ToggleSeriesSample(); break; case (int)ChartSampleViewType.DYNAMIC_CHARTS: page = new DynamicChartsSample(); break; case (int)ChartSampleViewType.BUBBLE_CHART: page = new BubbleChartSample(); break; case (int)ChartSampleViewType.FINANCIAL_CHART: page = new FinancialChart(); break; case (int)ChartSampleViewType.ZOOMING_AND_SCROLLING: page = new ZoomingAndScrolling(); break; case (int)ChartSampleViewType.HITTEST: page = new HitTest(); break; case (int)ChartSampleViewType.ANIMATION: page = new AnimationOptions(); break; case (int)ChartSampleViewType.MUTIPLE_AXES: page = new MultipleAxesSamples(); break; case (int)ChartSampleViewType.CUSTOM_PLOT_ELEMENTS: page = new CustomPlotElements(); break; case (int)ChartSampleViewType.CONDITIONAL_FORMAT: page = new ConditionalFormatting(); break; case (int)ChartSampleViewType.DATA_LABEL: page = new DataLabelSample(); break; case (int)ChartSampleViewType.SNAPSHOT: page = new Snapshot(); break; case (int)ChartSampleViewType.UPDATE_ANIMATION: page = new UpdateAnimation(); break; case (int)ChartSampleViewType.SCROLLING: page = new ScrollingSample(); break; } page.Title = chartSample.Name; return(page); }
public static ContentPage GetChartContentPage(ChartSample chartSample) { ContentPage page = null; switch (chartSample.SampleViewType) { case (int)ChartSampleViewType.GETTING_STARTED: page = new GettingStartedSample(); break; case (int)ChartSampleViewType.CHART_TYPES: page = new ChartTypesSample(); break; case (int)ChartSampleViewType.MIXED_CHART_TYPES: page = new MixedChartTypesSample(); break; case (int)ChartSampleViewType.LEGEND_AND_TITLES: page = new TitleAndLegendSample(); break; case (int)ChartSampleViewType.TOOLTIPS: page = new TooltipsSample(); break; case (int)ChartSampleViewType.STYLING_SERIES: page = new StylingSeriesSample(); break; case (int)ChartSampleViewType.CUSTOMIZING_AXES: page = new CustomizingAxesSample(); break; case (int)ChartSampleViewType.THEMING: page = new ThemingSample(); break; case (int)ChartSampleViewType.SELECTION_MODES: page = new SelectionModesSample(); break; case (int)ChartSampleViewType.TOGGLE_SERIES: page = new ToggleSeriesSample(); break; case (int)ChartSampleViewType.DYNAMIC_CHARTS: page = new DynamicChartsSample(); break; case (int)ChartSampleViewType.BUBBLE_CHART: page = new BubbleChartSample(); break; case (int)ChartSampleViewType.FINANCIAL_CHART: page = new FinancialChart(); break; case (int)ChartSampleViewType.ZOOMING_AND_SCROLLING: page = new ZoomingAndScrolling(); break; case (int)ChartSampleViewType.HITTEST: page = new HitTest(); break; case (int)ChartSampleViewType.ANIMATION: page = new AnimationOptions(); break; } page.Title = chartSample.Name; return(page); }