private static IChart ConnectorChart() {
            //
            // 		chart.Connectors.AddConnector() 를 사용하세요
            //

            var chart = (GanttChart)MilestoneChart();

            var connector = new ConnectorElement
                            {
                                // FromTaskId = chart.Tasks.TaskElements[1].Id,
                                // ToTaskId = chart.Tasks.TaskElements[3].Id,
                                FromTaskId = chart.Tasks[1].Id,
                                ToTaskId = chart.Tasks[3].Id,
                                FromTaskConnectStart = false,
                                ToTaskConnectStart = true,
                                LineAttr =
                                {
                                    Thickness = 2,
                                    IsDashed = true,
                                    Color = Color.Blue
                                },
                            };

            // chart.Connectors.ConnectorElements.Add(connector);
            chart.Connectors.Add(connector);

            connector = new ConnectorElement
                        {
                            //FromTaskId = chart.Tasks.TaskElements[4].Id,
                            //ToTaskId = chart.Tasks.TaskElements[6].Id,
                            FromTaskId = chart.Tasks[4].Id,
                            ToTaskId = chart.Tasks[6].Id,
                            ToTaskConnectStart = true,
                            LineAttr =
                            {
                                Thickness = 2,
                                IsDashed = true,
                                Color = Color.Red
                            },
                        };

            // chart.Connectors.ConnectorElements.Add(connector);
            chart.Connectors.Add(connector);

            connector = new ConnectorElement
                        {
                            //FromTaskId = chart.Tasks.TaskElements[6].Id,
                            //ToTaskId = chart.Tasks.TaskElements[7].Id,
                            FromTaskId = chart.Tasks[6].Id,
                            ToTaskId = chart.Tasks[7].Id,
                            ToTaskConnectStart = true,
                            LineAttr =
                            {
                                Thickness = 2,
                                IsDashed = false,
                                Color = Color.DarkTurquoise
                            },
                        };

            // chart.Connectors.ConnectorElements.Add(connector);
            chart.Connectors.Add(connector);

            var trendline = new DateTimeLineElement
                            {
                                // Start = chart.Tasks.TaskElements[3].Start.Value,
                                Start = chart.Tasks[3].Start.Value,
                                DisplayValue = "Today",
                                Color = "#33333".FromHtml(),
                                Thickness = 2,
                                IsDashed = false
                            };

            // chart.Trendlines.TrendlineElements.Add(trendline);
            chart.Trendlines.Add(trendline);

            // TrendZone (범위)
            trendline = new DateTimeLineElement
                        {
                            //Start = chart.Tasks.TaskElements[5].Start.Value.AddDays(10),
                            //End = chart.Tasks.TaskElements[5].Start.Value.AddDays(15),
                            Start = chart.Tasks[5].Start.Value.AddDays(10),
                            End = chart.Tasks[5].Start.Value.AddDays(15),
                            IsTrendZone = true,
                            //  범위를 나타냄
                            DisplayValue = "Vacation",
                            Color = "#FF5904".FromHtml(),
                            Alpha = 20,
                            Thickness = 2,
                            IsDashed = false
                        };

            // chart.Trendlines.TrendlineElements.Add(trendline);
            chart.Trendlines.Add(trendline);

            return chart;
        }
示例#2
0
        private static IChart ConnectorChart()
        {
            //
            //      chart.Connectors.AddConnector() 를 사용하세요
            //

            var chart = (GanttChart)MilestoneChart();

            var connector = new ConnectorElement
            {
                // FromTaskId = chart.Tasks.TaskElements[1].Id,
                // ToTaskId = chart.Tasks.TaskElements[3].Id,
                FromTaskId           = chart.Tasks[1].Id,
                ToTaskId             = chart.Tasks[3].Id,
                FromTaskConnectStart = false,
                ToTaskConnectStart   = true,
                LineAttr             =
                {
                    Thickness =    2,
                    IsDashed  = true,
                    Color     = Color.Blue
                },
            };

            // chart.Connectors.ConnectorElements.Add(connector);
            chart.Connectors.Add(connector);

            connector = new ConnectorElement
            {
                //FromTaskId = chart.Tasks.TaskElements[4].Id,
                //ToTaskId = chart.Tasks.TaskElements[6].Id,
                FromTaskId         = chart.Tasks[4].Id,
                ToTaskId           = chart.Tasks[6].Id,
                ToTaskConnectStart = true,
                LineAttr           =
                {
                    Thickness =    2,
                    IsDashed  = true,
                    Color     = Color.Red
                },
            };

            // chart.Connectors.ConnectorElements.Add(connector);
            chart.Connectors.Add(connector);

            connector = new ConnectorElement
            {
                //FromTaskId = chart.Tasks.TaskElements[6].Id,
                //ToTaskId = chart.Tasks.TaskElements[7].Id,
                FromTaskId         = chart.Tasks[6].Id,
                ToTaskId           = chart.Tasks[7].Id,
                ToTaskConnectStart = true,
                LineAttr           =
                {
                    Thickness =     2,
                    IsDashed  = false,
                    Color     = Color.DarkTurquoise
                },
            };

            // chart.Connectors.ConnectorElements.Add(connector);
            chart.Connectors.Add(connector);

            var trendline = new DateTimeLineElement
            {
                // Start = chart.Tasks.TaskElements[3].Start.Value,
                Start        = chart.Tasks[3].Start.Value,
                DisplayValue = "Today",
                Color        = "#33333".FromHtml(),
                Thickness    = 2,
                IsDashed     = false
            };

            // chart.Trendlines.TrendlineElements.Add(trendline);
            chart.Trendlines.Add(trendline);

            // TrendZone (범위)
            trendline = new DateTimeLineElement
            {
                //Start = chart.Tasks.TaskElements[5].Start.Value.AddDays(10),
                //End = chart.Tasks.TaskElements[5].Start.Value.AddDays(15),
                Start       = chart.Tasks[5].Start.Value.AddDays(10),
                End         = chart.Tasks[5].Start.Value.AddDays(15),
                IsTrendZone = true,
                //  범위를 나타냄
                DisplayValue = "Vacation",
                Color        = "#FF5904".FromHtml(),
                Alpha        = 20,
                Thickness    = 2,
                IsDashed     = false
            };

            // chart.Trendlines.TrendlineElements.Add(trendline);
            chart.Trendlines.Add(trendline);

            return(chart);
        }