2017-01-18 3 views
0

Мой код имеет три столбца, и мне нужно сделать некоторое пространство перед ними: оно должно начинаться с определенного значения, а не 0;
What I have now
What I want to get (example)Некоторое место перед диаграммой

Вот мой код:

 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 (и столбцы) всегда начинаются с 0. Если вы хотите переместить вправо, вы можете использовать тип диаграммы StackedBar и добавьте прозрачные фиктивные точки для каждой точки нормального ряда. – TaW

ответ

1

Существует тип диаграммы называется Range Bar. Каждый datapoint принимает 2 значения Y, думайте из-Y и to-Y. Таким образом, вместо:

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

... 

datePlanSeries.Points.AddY(durationPlan); 

Вы используете:

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

... 

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

Спасибо за ваш ответ! – rdh1n

Смежные вопросы