Как сделать простую гистограмму с графиком WinForms? - PullRequest
0 голосов
/ 06 декабря 2018

Я хотел бы создать простую гистограмму, такую ​​как эта: CLICK .С моим кодом это выглядит совсем иначе: CLICK .Мои проблемы:

  • избыточная метка YAxis
  • числа отображаются слишком часто (я хотел бы иметь максимум 5-6 на ось)
  • клетчатыйшаблон за графиком слишком плотный
  • столбцы не распределяются регулярно (есть пробелы, черные линии)

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

Мой код:

ChartR.Legends.Clear();
ChartR.ChartAreas[0].AxisY.Interval = 5;
ChartR.ChartAreas[0].AxisX.Interval = 5;
ChartR.ChartAreas[0].AxisY2.Enabled = AxisEnabled.False;

var dataPointSeries = new Series
{
    Name = "Series 1",
    Color = Color.Red,
    IsVisibleInLegend = true,
    ChartType = SeriesChartType.Column
};

for (int i = 0; i < 100; i++)
{
    dataPointSeries.Points.AddXY(i, i);
}

ChartR.Series.Add(dataPointSeries);

1 Ответ

0 голосов
/ 06 декабря 2018

Спасибо @TaW, это помогло!Я сделал такую ​​гистограмму:

ChartR.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
ChartR.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
ChartR.ChartAreas[0].AxisY.Interval = 50;
ChartR.ChartAreas[0].AxisX.Interval = 20;
ChartR.ChartAreas[0].AxisY2.Enabled = AxisEnabled.False;

var dataPointSeries = new Series
{
    Name = "Series 1",
    Color = Color.Red,
    ChartType = SeriesChartType.Column
};

for (int i = 2; i < 255; i++)
{
    dataPointSeries.Points.AddXY(i, i);
}

ChartR.Series.Add(dataPointSeries);
ChartR.Series["Series 1"]["PixelPointWidth"] = "1";
...