protected void RaiseGetControl(DataControlProvideEventArgs e) { if (GetControl == null) { return; } GetControl(this, e); }
private void OnVisulizerGetControl(object sender, DataControlProvideEventArgs e) { StrategyDataVisualiser visualizer = new StrategyDataVisualiser(e.DataItem) { SkipSeparateItems = false }; ShowChartForm(e.DataItem, visualizer, true); }
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); } } }
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); } } }