示例#1
0
        private void refreshSimplifiedChart()
        {
            if (_rootNode == null)
            {
                return;
            }

            INode simpleNode = SimplifyNode(_rootNode);

            var rootNode = new ChartNode(simpleNode.Prettify(), simpleNode.Evaluate());

            if (simpleNode.Children != null)
            {
                foreach (var child in simpleNode.Children)
                {
                    recursiveAddChartNode(child, rootNode);
                }
            }

            var bitmap = OrganizationChart.Generate(rootNode, simplePictureBox.Width);

            // liberamos los recursor y ponemos nuestra nueva imagen.
            simplePictureBox.Image?.Dispose();
            simplePictureBox.Image = bitmap;
        }
示例#2
0
        // Redraw la vista chart
        private void refreshChart()
        {
            if (_rootNode == null)
            {
                return;
            }

            var rootNode = new ChartNode(_rootNode.Prettify(), _rootNode.Evaluate());

            if (_rootNode.Children != null)
            {
                foreach (var child in _rootNode.Children)
                {
                    recursiveAddChartNode(child, rootNode);
                }
            }

            var bitmap = OrganizationChart.Generate(rootNode, pictureBox1.Width);

            // liberamos los recursor y ponemos nuestra nueva imagen.
            pictureBox1.Image?.Dispose();
            pictureBox1.Image = bitmap;
        }