コード例 #1
0
 protected void RaiseGetControl(DataControlProvideEventArgs e)
 {
     if (GetControl == null)
     {
         return;
     }
     GetControl(this, e);
 }
コード例 #2
0
        private void OnVisulizerGetControl(object sender, DataControlProvideEventArgs e)
        {
            StrategyDataVisualiser visualizer = new StrategyDataVisualiser(e.DataItem)
            {
                SkipSeparateItems = false
            };

            ShowChartForm(e.DataItem, visualizer, true);
        }
コード例 #3
0
        protected virtual void InitializeChart()
        {
            if (Chart == null)
            {
                return;
            }
            bool shouldRemoveDefaultSeries = Chart.Series.Count > 0;
            int  seriesCount = 0;

            for (int i = 0; i < Visual.DataItemInfos.Count; i++)
            {
                StrategyDataItemInfo info = Visual.DataItemInfos[i];
                if (SkipSeparateItems && info.SeparateWindow)
                {
                    continue;
                }
                if (info.Type == DataType.HistogrammData)
                {
                    info = CreateHistogrammDetailItem(info);
                }
                if (!info.Visibility.HasFlag(DataVisibility.Chart))
                {
                    continue;
                }
                if (info.ChartType == ChartType.Annotation)
                {
                    continue;
                }
                Series s = CreateSeries(info);
                if (s == null)
                {
                    continue;
                }
                Chart.Series.Add(s);
                seriesCount++;
            }
            if (seriesCount == 0)
            {
                return;
            }
            if (shouldRemoveDefaultSeries)
            {
                Chart.Series.RemoveAt(0);
            }
            for (int i = 0; i < Visual.DataItemInfos.Count; i++)
            {
                StrategyDataItemInfo info = Visual.DataItemInfos[i];
                if (!info.Visibility.HasFlag(DataVisibility.Chart))
                {
                    continue;
                }
                if (info.ChartType != ChartType.Annotation)
                {
                    continue;
                }
                CreateAnnotations(info);
            }

            CheckInitializeTimeAxis();

            for (int i = 0; i < Visual.DataItemInfos.Count; i++)
            {
                StrategyDataItemInfo info = Visual.DataItemInfos[i];
                if (SkipSeparateItems && info.SeparateWindow)
                {
                    if (info.Type == DataType.HistogrammData)
                    {
                        info = CreateHistogrammDetailItem(info);
                    }
                    if (info.Items == null)
                    {
                        info.Items = Visual.Items;
                    }
                    DataControlProvideEventArgs e = new DataControlProvideEventArgs()
                    {
                        DataItem = info
                    };
                    RaiseGetControl(e);
                }
            }
        }
コード例 #4
0
        protected virtual void InitializeChart()
        {
            if (Chart == null)
            {
                return;
            }
            Chart.CacheToMemory = true;
            bool shouldRemoveDefaultSeries = Chart.Series.Count > 0;
            int  seriesCount = 0;

            for (int i = 0; i < Visual.DataItemInfos.Count; i++)
            {
                StrategyDataItemInfo info = Visual.DataItemInfos[i];
                if (SkipSeparateItems && info.SeparateWindow)
                {
                    continue;
                }
                if (info.ZoomAsMap)
                {
                    ((XYDiagram)Chart.Diagram).EnableAxisYScrolling = true;
                    ((XYDiagram)Chart.Diagram).EnableAxisYZooming   = true;
                    ((XYDiagram)Chart.Diagram).DependentAxesYRange  = DefaultBoolean.False;
                }
                if (info.Type == DataType.HistogrammData)
                {
                    info = CreateHistogrammDetailItem(info);
                }
                if (!info.Visibility.HasFlag(DataVisibility.Chart))
                {
                    continue;
                }
                if (info.ChartType == ChartType.Annotation)
                {
                    continue;
                }
                Series s = CreateSeries(info);
                if (s == null)
                {
                    continue;
                }
                if (!Chart.Series.Contains(s))
                {
                    Chart.Series.Add(s);
                }
                OnAfterAddSeries(s);
                seriesCount++;
            }
            if (seriesCount == 0)
            {
                return;
            }
            if (shouldRemoveDefaultSeries)
            {
                Chart.Series.RemoveAt(0);
            }
            for (int i = 0; i < Visual.DataItemInfos.Count; i++)
            {
                StrategyDataItemInfo info = Visual.DataItemInfos[i];
                if (!info.Visibility.HasFlag(DataVisibility.Chart))
                {
                    continue;
                }
                if (info.ChartType != ChartType.Annotation)
                {
                    continue;
                }
                CreateAnnotations(info);
            }

            CheckInitializeTimeAxis();

            for (int i = 0; i < Visual.DataItemInfos.Count; i++)
            {
                StrategyDataItemInfo info = Visual.DataItemInfos[i];
                if (info == Visual)
                {
                    continue;
                }
                if (info.SeparateWindow)
                {
                    if (info.Type == DataType.HistogrammData)
                    {
                        info = CreateHistogrammDetailItem(info);
                    }
                    if (info.Items == null)
                    {
                        info.Items = Visual.Items;
                    }
                    DataControlProvideEventArgs e = new DataControlProvideEventArgs()
                    {
                        DataItem = info
                    };
                    RaiseGetControl(e);
                }
            }
        }