2017-01-18 5 views
0

Mein Code hat drei Balken und ich muss etwas Platz vor ihnen machen: Es sollte mit einem bestimmten Wert beginnen, nicht 0;
What I have now
What I want to get (example)Etwas Platz vor Diagrammleiste

Hier ist mein Code:

 var ch = new Chart(); 
     ch.Series.Clear(); 

     var cha = new ChartArea(); 
     ch.ChartAreas.Add(cha); 

     var datePlanSeries = new Series {ChartType = SeriesChartType.Bar }; 
     var dateAgreedSeries = new Series { ChartType = SeriesChartType.Bar }; 
     var dateFactSeries = new Series { ChartType = SeriesChartType.Bar }; 

     datePlanSeries.Points.AddY(durationPlan); 
     dateAgreedSeries.Points.AddY(durationAgreed); 
     dateFactSeries.Points.AddY(durationFact); 

     // And what should I add to each series to "move" it? 

     ch.Series.Add(datePlanSeries); 
     ch.Series.Add(dateAgreedSeries); 
     ch.Series.Add(dateFactSeries); 
+0

Bars (und Spalten) immer bei 0 beginnen Wenn Sie einige nach rechts verschieben möchten Sie Diagrammtyp StackedBar verwenden können, und fügen Sie vor jedem normalen Reihenpunkt transparente Dummy-Datenpunkte hinzu. – TaW

Antwort

1

Es gibt einen Diagrammtyp Range Bar genannt. Jeder Datenpunkt benötigt 2 Y-Werte, denke von-Y und nach-Y. Also statt:

var datePlanSeries = new Series {ChartType = SeriesChartType.Bar }; 

... 

datePlanSeries.Points.AddY(durationPlan); 

Sie verwenden:

var datePlanSeries = new Series { ChartType = SeriesChartType.RangeBar }; 

... 

datePlanSeries.Points.Add(1, 10); // from Y = 1, to Y = 10 
+0

Vielen Dank für Ihre Antwort! – rdh1n

Verwandte Themen