Ejemplo n.º 1
0
 public override void Unload()
 {
     graph.Dispose();
     graph      = null;
     controller = null;
     lineSeries = null;
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public override void Unload()
 {
     view.Dispose();
     view       = null;
     controller = null;
 }