Я использую компонент диаграммы из библиотеки. Net и отображаю значения из некоторых файлов. Ось X может содержать десятичные значения (например, от 0,01 до 7,00), и может быть 100 точек через случайные интервалы. Ось X графика автоматически помечается как 1, 3.15, 4.15, 5.15, 6.15. Как я могу получить круглые значения для оси X (то есть 1, 2, 3, 4, 5, 6, 7)?
Сначала я попытался использовать resChart.ChartAreas[0].AxisX.RoundAxisValues();
, но не было никаких изменений во внешнем виде диаграммы, потому что Я установил индексированные значения по оси X.
Вот так сейчас выглядит график. Сетка не выровнена по меткам оси. ![enter image description here](https://i.stack.imgur.com/C8Pqw.png)
private void button2_Click(object sender, EventArgs e)
{
chart1.Series.Clear();
chart1.Series.Add("Series0");
chart1.Series.Add("Series1");
chart1.Legends.Clear();
chart1.ChartAreas[0].AxisX.RoundAxisValues();
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "0";
chart1.ChartAreas[0].AxisX.MajorGrid.Interval = 1;
chart1.Series[0].ChartType = SeriesChartType.Line;
chart1.Series[1].ChartType = SeriesChartType.Line;
List<Tuple<double, double>> values = new List<Tuple<double, double>>();
values.Add(new Tuple<double, double>(1.1, 3.6));
values.Add(new Tuple<double, double>(2.22, 2.8));
values.Add(new Tuple<double, double>(3.30, 3.8));
values.Add(new Tuple<double, double>(4.45, 4.2));
values.Add(new Tuple<double, double>(5.62, 2.7));
values.Add(new Tuple<double, double>(6.77, 3.1));
chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Maximum = 7;
foreach (Tuple<double, double> pair in values)
{
double xVar = pair.Item1;
double yVar = pair.Item2;
chart1.Series[0].Points.AddXY(xVar, yVar);
chart1.Series[1].Points.AddXY(xVar, yVar / 2.0 + 0.3);
}
}