Диаграмма имеет основную сетку и метки на десятичных значениях - PullRequest
0 голосов
/ 15 апреля 2020

Я использую компонент диаграммы из библиотеки. 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

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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...