To reproduce:
public RadForm1()
{
InitializeComponent();
Random rand = new Random();
LineSeries lineSeria = new LineSeries();
lineSeria.ValueMember = "WorkingHours";
lineSeria.CategoryMember = "Date";
lineSeria.ShowLabels = true;
lineSeria.PointSize = new System.Drawing.SizeF(10, 10);
lineSeria.BackColor = Color.Red;
LinearAxis verticalAxis2 = new LinearAxis();
verticalAxis2.AxisType = AxisType.Second;
verticalAxis2.HorizontalLocation = AxisHorizontalLocation.Right ;
lineSeria.VerticalAxis = verticalAxis2;
DataTable table = new DataTable();
table.Columns.Add("Value", typeof(double));
table.Columns.Add("Name", typeof(string));
table.Rows.Add(rand.Next(1, 20), "John");
table.Rows.Add(rand.Next(1, 20), "Adam");
table.Rows.Add(rand.Next(1, 20), "Peter");
table.Rows.Add(rand.Next(1, 20), "Sam");
table.Rows.Add(rand.Next(1, 20), "Paul");
lineSeria.ValueMember = "Value";
lineSeria.CategoryMember = "Name";
lineSeria.DataSource = table;
BarSeries barSeria = new BarSeries();
barSeria.ValueMember = "Finished";
barSeria.CategoryMember = "Date";
barSeria.ShowLabels = true;
barSeria.BackColor = Color.Aqua;
LinearAxis verticalAxis1 = new LinearAxis();
verticalAxis1.AxisType = AxisType.Second;
verticalAxis1.HorizontalLocation = AxisHorizontalLocation.Left;
barSeria.VerticalAxis = verticalAxis1;
table = new DataTable();
table.Columns.Add("Value", typeof(double));
table.Columns.Add("Name", typeof(string));
table.Rows.Add(rand.Next(1, 20), "John");
table.Rows.Add(rand.Next(1, 20), "Adam");
table.Rows.Add(rand.Next(1, 20), "Peter");
table.Rows.Add(rand.Next(1, 20), "Sam");
table.Rows.Add(rand.Next(1, 20), "Paul");
barSeria.ValueMember = "Value";
barSeria.CategoryMember = "Name";
barSeria.DataSource = table;
this.radChartView1.ChartElement.View.Series.Add(lineSeria);
this.radChartView1.ChartElement.View.Series.Add(barSeria);
this.radChartView1.ChartElement.Margin = new System.Windows.Forms.Padding(10);
(this.radChartView1.ChartElement.View.Axes[0] as CategoricalAxis).LabelFitMode =
Telerik.Charting.AxisLabelFitMode.MultiLine;
SmartLabelsController c = new SmartLabelsController();
this.radChartView1.ChartElement.View.Controllers.Add(c);
}
Workaround: change the strategy:
SmartLabelsController c = new SmartLabelsController();
c.Strategy = new FourPositionsLabelsStrategy();
this.radChartView1.ChartElement.View.Controllers.Add(c);