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; }
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); }