Как установить интервал значений X в элементе управления Chart - PullRequest
4 голосов
/ 16 января 2012

У меня есть график с некоторыми значениями, как показано на рисунке.Я хочу, чтобы значения X были 1 2 3 и т. Д., Но теперь у меня есть данные в серии, а по xi - 0,77 1,77 2,77 3,77.Я устанавливаю

IsStartedFromZero = true;
Interval = 1;
Maximum = 4;
Maximum = 4; 

в свойствах chartarea

Как сделать так, чтобы значения X были равны 1 2 3 4?

КОД:

 Series s = new Series();
        s.Color = Color.Red;
        s.ChartType = SeriesChartType.Line;
        s.BorderWidth = 3;

        s.Points.Add(new DataPoint(1.2, 0));
        s.Points.Add(new DataPoint(1.2,50));
        s.Points.Add(new DataPoint(2, 80));
        s.Points.Add(new DataPoint(3.2, 100));

        Series s1 = new Series();
        s1.Color = Color.Blue;
        s1.ChartType = SeriesChartType.Line;
        s1.BorderWidth = 2;

        s1.Points.Add(new DataPoint(0.8,3.2));
        s1.Points.Add(new DataPoint(0.83,6.5));
        s1.Points.Add(new DataPoint(0.9,12.9));
        s1.Points.Add(new DataPoint(1,25.8));
        s1.Points.Add(new DataPoint(1.1,29));
        s1.Points.Add(new DataPoint(1.2,54.8));
        s1.Points.Add(new DataPoint(1.4,58.1));
        s1.Points.Add(new DataPoint(1.5,61.3));
        s1.Points.Add(new DataPoint(1.6,67.7));
        s1.Points.Add(new DataPoint(2,90.3));
        s1.Points.Add(new DataPoint(2.5,100));



        chart1.Series.Add(s);
        chart1.Series.Add(s1);

        chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.White;
        chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.White;
        chart1.ChartAreas[0].AxisX.Maximum = 4;
        chart1.ChartAreas[0].AxisX.Interval = 1;
        chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
        chart1.ChartAreas[0].AxisX.IntervalOffsetType = DateTimeIntervalType.Number;

chart

Ответы [ 2 ]

4 голосов
/ 18 января 2012

Ответ должен быть установлен:

            chart1.ChartAreas[0].AxisX.Minimum = 0;

И это все!

0 голосов
/ 16 января 2012

Я думаю, что стандартным поведением является установка первой метки X на самое низкое значение, содержащееся в ваших рядах данных.В вашем случае, кажется, что самое низкое значение из вашей синей серии составляет ~ 0,8, что ниже 1.

Учитывая, что вы указываете Interval, равное 1, и Maximum, равное 4.ощущение, что метки Х будут примерно 0,77, 1,77, 2,77, 3,77.

Если вы заставите X-метки явно указывать 1,2,3,4 после привязки диаграммы, тогда ваши метки будут не соответствовать вашим данным правильно, и если вы выровняете свои данные, чтобы начать с 1,0тогда вы будете обрезать некоторые данные своей серии из графика.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...