public void Add(ChartControl chart, Pane ownerPane)
 {
     owner = chart;
     // инициализируем индикатор
     EntitleIndicator();
     series       = new TrendLineSeries(Name);
     SeriesResult = new List <Series.Series> {
         series
     };
 }
 public void Add(ChartControl chart, Pane ownerPane)
 {
     owner         = chart;
     seriesMargins = new RegionSeries(Localizer.GetString("TitleExtremaBordes"))
     {
         CustomAlphaChannel = true
     };
     seriesExtr   = new TrendLineSeries(Localizer.GetString("TitleExtrema"));
     SeriesResult = new List <Series.Series> {
         seriesMargins, seriesExtr
     };
     EntitleIndicator();
 }
Beispiel #3
0
        public void Add(ChartControl chart, Pane ownerPane)
        {
            owner    = chart;
            seriesUp =
                new TrendLineSeries(string.Format("{0} - {1}", Localizer.GetString("TitleRandomWalkModelForecastShort"),
                                                  Localizer.GetString("TitleUpperLimitSmall")));
            seriesDown =
                new TrendLineSeries(string.Format("{0} - {1}", Localizer.GetString("TitleRandomWalkModelForecastShort"),
                                                  Localizer.GetString("TitleLowerLimitSmall")));
            SeriesResult = new List <Series.Series> {
                seriesUp, seriesDown
            };

            seriesUp.LineWidth   = (float)lineWidth;
            seriesDown.LineWidth = (float)lineWidth;


            EntitleIndicator();
        }
Beispiel #4
0
        public void Add(ChartControl chart, Pane ownerPane)
        {
            owner   = chart;
            tencan  = new TrendLineSeries(string.Format("{0} - {1}", Localizer.GetString("TitleIchimokuIndicator"), Localizer.GetString("TitleTenkanLineSmall")));
            kijyn   = new TrendLineSeries(string.Format("{0} - {1}", Localizer.GetString("TitleIchimokuIndicator"), Localizer.GetString("TitleKijunLineSmall")));
            senkouA = new TrendLineSeries(string.Format("{0} - {1}", Localizer.GetString("TitleIchimokuIndicator"), Localizer.GetString("TitleSenkouALineSmall")));
            senkouB = new TrendLineSeries(string.Format("{0} - {1}", Localizer.GetString("TitleIchimokuIndicator"), Localizer.GetString("TitleSenkouBLineSmall")));
            chikou  = new TrendLineSeries(string.Format("{0} - {1}", Localizer.GetString("TitleIchimokuIndicator"), Localizer.GetString("TitleChikouSmall")));
            cloud   = new PolygonSeries(string.Format("{0} - {1}", Localizer.GetString("TitleIchimokuIndicator"), Localizer.GetString("TitleKumoSmall")))
            {
                colorCloudA = ColorCloudA,
                colorCloudB = ColorCloudB
            };

            SeriesResult = new List <Series.Series> {
                tencan, kijyn, senkouA, senkouB, chikou, cloud
            };
            EntitleIndicator();
        }
Beispiel #5
0
        public void Add(ChartControl chart, Pane ownerPane)
        {
            owner          = chart;
            seriesDivArrow = new TrendLineSeries(Localizer.GetString("TitleDivergences"));
            seriesRegion   = new RegionSeries(Localizer.GetString("TitleDivergenceRegions"))
            {
                CustomAlphaChannel = true
            };
            // инициализируем индикатор
            EntitleIndicator();
            SeriesResult = new List <Series.Series> {
                seriesDivArrow, seriesRegion
            };
            // цвета

            /*ColorArrowDown = IndicatorColorScheme.colorsOfRed[indicatorThemeIndex];
             * ColorArrowUp = IndicatorColorScheme.colorsOfBlue[indicatorThemeIndex++];
             * if (indicatorThemeIndex >= IndicatorColorScheme.PresetColorsCount)
             *  indicatorThemeIndex = 0;*/
        }
        private void InitializeSeries()
        {
            seriesProjection  = new ProjectionSeries("Проекции");
            seriesComment     = new SeriesComment("Коментарии");
            seriesEllipse     = new SeriesEllipse("Эллипсы");
            seriesPopup       = new SeriesPopup("Информация по графику");
            seriesFiboSpan    = new SeriesFiboSpan("Горизонтальная проекция");
            seriesTrendLine   = new TrendLineSeries("Трендовые линии");
            seriesFiboChannel = new SeriesFiboChannel("Пропорциональные каналы");
            seriesMarker      = new SeriesMarker("Маркеры");
            seriesAsteriks    = new SeriesAsteriks("Подсказки");
            seriesTurnBar     = new TurnBarSeries("Бары разворота");

            // список серий с интерактивными объектами
            listInteractiveSeries.Add(seriesProjection);

            listInteractiveSeries.Add(seriesEllipse);
            listInteractiveSeries.Add(seriesFiboSpan);
            listInteractiveSeries.Add(seriesTrendLine);
            listInteractiveSeries.Add(seriesFiboChannel);
            listInteractiveSeries.Add(seriesMarker);
            listInteractiveSeries.Add(seriesAsteriks);
            listInteractiveSeries.Add(seriesTurnBar);
            listInteractiveSeries.Add(seriesComment);

            chart.StockPane.Series.Add(seriesMarker);
            chart.StockPane.Series.Add(seriesFiboChannel);
            chart.StockPane.Series.Add(seriesTrendLine);
            chart.StockPane.Series.Add(seriesFiboSpan);
            chart.StockPane.Series.Add(seriesEllipse);
            chart.StockPane.Series.Add(seriesPopup);
            chart.StockPane.Series.Add(seriesComment);
            chart.StockPane.Series.Add(seriesProjection);
            chart.StockPane.Series.Add(seriesAsteriks);
            chart.StockPane.Series.Add(seriesTurnBar);
        }
Beispiel #7
0
 /// <summary>
 /// 追加趋势线
 /// </summary>
 /// <param name="field"></param>
 public TrendLineSeries AddTrendLine(string field, string displayName, int panelID)
 {
     if (field == null || this.dtAllMsg.Columns.Contains(field))
     {
         return null;
     }
     if (this.dicChartPanel.ContainsKey(panelID))
     {
         ChartPanel chartPanel = this.dicChartPanel[panelID];
         TrendLineSeries lineSeries = new TrendLineSeries();
         lineSeries.Up_LineColor = Color.Yellow;
         lineSeries.Down_LineColor = Color.Yellow;
         lineSeries.Field = field;
         chartPanel.YScaleField.Add(field);
         if (displayName != null && displayName.Length > 0)
         {
             lineSeries.DisplayName = displayName;
         }
         chartPanel.TrendLineSeriesList.Add(lineSeries);
         DataColumn dc = new DataColumn(field);
         this.dtAllMsg.Columns.Add(dc);
         return lineSeries;
     }
     return null;
 }