public override void Unload() { graph.Dispose(); graph = null; controller = null; lineSeries = null; }
public override void Load(IServiceProvider provider) { var context = (ITypeVisualizerContext)provider.GetService(typeof(ITypeVisualizerContext)); var lineChartBuilder = (RollingGraphBuilder)ExpressionBuilder.GetVisualizerElement(context.Source).Builder; controller = lineChartBuilder.Controller; graph = new GraphControl(); graph.Dock = DockStyle.Fill; var indexAxis = graph.GraphPane.XAxis; var valueAxis = graph.GraphPane.YAxis; GraphHelper.FormatOrdinalAxis(indexAxis, controller.IndexType); GraphHelper.SetAxisLabel(indexAxis, controller.IndexLabel); var hasLabels = controller.ValueLabels != null; var labelAxis = hasLabels && controller.ValueLabels.Length == 1; if (labelAxis) { GraphHelper.SetAxisLabel(valueAxis, controller.ValueLabels[0]); } labelLines = hasLabels && !labelAxis; EnsureSeries(hasLabels ? controller.ValueLabels.Length : 0); var visualizerService = (IDialogTypeVisualizerService)provider.GetService(typeof(IDialogTypeVisualizerService)); if (visualizerService != null) { visualizerService.AddControl(graph); } }
public override void Load(IServiceProvider provider) { var context = (ITypeVisualizerContext)provider.GetService(typeof(ITypeVisualizerContext)); var lineChartBuilder = (RollingGraphBuilder)ExpressionBuilder.GetVisualizerElement(context.Source).Builder; controller = lineChartBuilder.Controller; view = new RollingGraphView(); view.Capacity = Capacity; view.AutoScale = AutoScale; if (!AutoScale) { view.Min = Min; view.Max = Max; } view.HandleDestroyed += delegate { Min = view.Min; Max = view.Max; AutoScale = view.AutoScale; Capacity = view.Capacity; }; view.NumSeries = controller.NumSeries; view.Dock = System.Windows.Forms.DockStyle.Fill; GraphHelper.FormatOrdinalAxis(view.Graph.GraphPane.XAxis, controller.IndexType); GraphHelper.SetAxisLabel(view.Graph.GraphPane.XAxis, controller.IndexLabel); var visualizerService = (IDialogTypeVisualizerService)provider.GetService(typeof(IDialogTypeVisualizerService)); if (visualizerService != null) { visualizerService.AddControl(view); } }
public override void Unload() { view.Dispose(); view = null; controller = null; }