Куда пропали значения chart?

294
07 июня 2017, 01:04

Есть буквы(слева в DGV). Я подгружаю в chart частоту букв в тексте, но у меня не вмещаются все подписи. Как уменьшить интервал или просто вернуть подписи? Кусок кода, отвечающий за загрузку в chart:

    private void LoadGraph()
    {
        chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedBar;
        var kek = hk.countDict.Keys.ToList();
        kek.Sort();
        foreach (var item in kek)
        {
            chart1.Series[0].Points.AddXY(item, hk.countDict[item]);
        }
    }
Answer 1

Для того, чтобы отображались все метки, необходимо выставить значение интервала на нужной оси. Для графиков типа Bar в контроле Chart оси X и Y меняются местами, поэтому интервал нужно выставлять для оси X, если нужно видеть все подписи Bar-ам (по вертикальной оси).

Небольшой демонстрационный фрагмент ниже.

var rnd = new Random();
chart1.Series[0].ChartType = SeriesChartType.Bar;
string labels = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
foreach(var c in labels)
{
    chart1.Series[0].Points.AddXY(c.ToString(), rnd.Next(0, 30));
}
chart1.ChartAreas[0].AxisX.Interval = 1;

Разумеется данные нужно подставить из вашего источника данных и оформить код как полагается, со всеми проверками на null и т.д.

READ ALSO
ASP.NET MVC vs PHP (Не холивар) [требует правки]

ASP.NET MVC vs PHP (Не холивар) [требует правки]

Нам нужно рассказать заказчику преимущества ASPNET MVC перед PHP и другими

310
Сломался nuget log4net после апдейта c 2.0.5 до 2.0.8

Сломался nuget log4net после апдейта c 2.0.5 до 2.0.8

На сайте проекта в release notes пишут:

249
Задать отступы в RichTextBox

Задать отступы в RichTextBox

Как сделать отступы от края RichTextBox до текста? Эти отступы должны быть всегда, так как текст по умолчанию находится слишком близко к краю RichTextBoxПример...

283