Exemple #1
0
        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);
        }
Exemple #3
0
        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);
                }
            }
        }
Exemple #4
0
 public virtual void SetSeriesData(FinancialChart chart, object obj)
 {
 }
Exemple #5
0
 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);
        }