Exemple #1
0
        /// <summary>
        /// Za prikazivanje sadrzaja nod-a se poziva
        /// odgovarajuca implementacija metode ToString()
        /// u klasi V.
        /// </summary>
        public void PlotGraph(IDictionary <TVertex, VertexColor> colors = null, Func <TVertex, string> vertexDesc = null,
                              Func <TEdge, string> edgeDesc             = null, params KeyValuePair <string, string>[] graphvizAttributes)
        {
            graphPlot = new GraphPlot <TVertex, TEdge>(this, vertexDesc, edgeDesc);

            foreach (var attr in graphvizAttributes)
            {
                graphPlot.GraphForm.SetAttribute(attr);
            }

            graphPlot.Refresh(colors);
        }
Exemple #2
0
        private void ShowResult()
        {
            HorizontalAxis.Title = SimulationResult.HorizontalAxisTitle;
            if (SimulationResult.HorizontalAxisMinimum.HasValue)
            {
                HorizontalAxis.Minimum = SimulationResult.HorizontalAxisMinimum.Value;
            }
            if (SimulationResult.HorizontalAxisMaximum.HasValue)
            {
                HorizontalAxis.Maximum = SimulationResult.HorizontalAxisMaximum.Value;
            }
            if (SimulationResult.HorizontalAxisStep.HasValue)
            {
                HorizontalAxis.MajorStep = SimulationResult.HorizontalAxisStep.Value;
            }
            if (SimulationResult.VerticalAxisMinimum.HasValue)
            {
                VerticalAxis.Minimum = SimulationResult.VerticalAxisMinimum.Value;
            }
            if (SimulationResult.VerticalAxisMaximum.HasValue)
            {
                VerticalAxis.Maximum = SimulationResult.VerticalAxisMaximum.Value;
            }
            if (SimulationResult.VerticalAxisStep.HasValue)
            {
                VerticalAxis.MajorStep = SimulationResult.VerticalAxisStep.Value;
            }
            VerticalAxis.Title = SimulationResult.VerticalAxisTitle;
            var series = SimulationResult.GetSeries();

            foreach (var s in series)
            {
                GraphPlot.Series.Add(s);
            }
            GraphPlot.LegendPosition = OxyPlot.LegendPosition.RightMiddle;
            GraphPlot.LegendFontSize = 24;
            GraphPlot.InvalidateVisual();

            DiscriptionLabel.Content = SimulationResult.Discription;
        }
Exemple #3
0
 public GraphForm(GraphPlot graph)
 {
     InitializeComponent();
     _graph = graph;
     graphTimer.Enabled = true;
 }
Exemple #4
0
 /// <summary>
 /// Za prikazivanje sadrzaja nod-a se poziva
 /// odgovarajuca implementacija metode ToString()
 /// u klasi V.
 /// </summary>
 public void PlotGraph(IDictionary <TVertex, VertexColor> colors = null, Func <TVertex, string> vertexDesc = null)
 {
     graphPlot = new GraphPlot <TVertex, TEdge>(this);
     graphPlot.Refresh(colors);
 }