How to set the range of X values ​​in chart control mode

I have a line chart with some values ​​as shown. I want the X values ​​to be 1 2 3, etc., but now I have the data in sequence, and on x I have 0.77 1.77 2.77 3.77. I have installed

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

in chartarea properties

How to make X values ​​be 1 2 3 4?

CODE:

  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

+4
source share
2 answers

The answer is as follows:

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

And it's all!

+4
source

I would think that the default behavior is that the first X shortcut has the lowest value contained in your data series. In your case, it seems that the lowest value of your blue series is ~ 0.8, which is below 1.

Given that you specify Interval of 1 and a Maximum of 4. It makes sense that the X labels will be approximately 0.77, 1.77, 2.77, 3.77.

If you force X-tags 1,2,3,4 explicitly after the chart has been linked, your tags will not match your data correctly, and if you align your data to start with 1.0, cut some of your series data from diagrams.

Depending on what you want to achieve, I just stick to the default values ​​that the chart lays out.

0
source

Source: https://habr.com/ru/post/1391276/


All Articles