Пользовательские метки диаграммы не отображаются на оси X - PullRequest
0 голосов
/ 24 января 2020

Я попробовал пару опубликованных решений, и ни одно из них, похоже, не работает.

salesTitle.Text = chartTitle;
this.chtSales.Series.Clear();
this.chtSales.Titles.Add(salesTitle);
this.chtSales.ChartAreas[0].AxisX.Interval = 1;

// Try for Custom Labels
foreach (string monthName in monthArray)
{
    string sMonthName = monthName;
    sMonthName = char.ToUpper(sMonthName[0]) + sMonthName.Substring(1);
    CustomLabel monthLabel = new CustomLabel();
    monthLabel.Text = sMonthName;
    this.chtSales.ChartAreas[0].AxisX.CustomLabels.Add(monthLabel);
}

Я думаю, что мне может понадобиться добавить некоторые параметры в вызов функции CustomLabel, но я не могу ' не получается понять, какими они должны быть?

На яркой стороне данные отображаются правильно.

1 Ответ

0 голосов
/ 24 января 2020

Спасибо за ссылки Rufus, действительно, необходимо установить FromPosition и ToPosition. Для всех, кто борется с той же проблемой, приведенный ниже код работает, хотя я добавляю названия месяцев в x AXIS.

// Try for Custom Labels
for(int i = 0; i < monthArray.Length; i++)
{
   string sMonthName = monthArray[i];
   sMonthName = char.ToUpper(sMonthName[0]) + sMonthName.Substring(1);
   CustomLabel lblMonth = new CustomLabel();
   lblMonth.FromPosition = i;
   lblMonth.ToPosition = i + 1;
   lblMonth.Text = sMonthName;
   this.chtAccum.ChartAreas[0].AxisX.CustomLabels.Add(lblMonth);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...