title: MP Android Chart-How to fix the number of X-Axis values in the Line Chart?
body: <pre><code>private void plotchart(String s[], float[] f1) {
      chart.setBackgroundColor(Color.rgb(63, 81, 181));
      chart.setDescription("");
      // enable touch gestures
      chart.setTouchEnabled(true);
      chart.setScaleEnabled(false);
      chart.setPinchZoom(false);
      chart.setGridBackgroundColor(Color.rgb(30, 46, 141));
      chart.setDrawGridBackground(false);
      chart.getAxisRight().setEnabled(false);
      chart.setDrawMarkerViews(true);
      chart.setDragEnabled(true);
      chart.setViewPortOffsets(0f, 0f, 0f, 0f);
  
     // chart.setVisibleXRangeMaximum(4);
  
  
      chart.getLegend().setEnabled(false);
  
      XAxis x = chart.getXAxis();
      x.setEnabled(true);
      x.setDrawGridLines(false);
      x.setPosition(XAxis.XAxisPosition.BOTTOM_INSIDE);
      x.setTextColor(Color.rgb(128, 128, 255));
      x.isDrawLabelsEnabled();
      x.setAxisLineColor(Color.BLACK);
      x.setSpaceBetweenLabels(3);
      x.setAvoidFirstLastClipping(true);
  
  
      YAxis y = chart.getAxisLeft();
      y.setAxisLineColor(Color.BLACK);
      y.setTextColor(Color.BLACK);
      y.setEnabled(true);
      y.setAxisLineColor(Color.rgb(128, 128, 255));
      y.setPosition(YAxis.YAxisLabelPosition.INSIDE_CHART);
      y.setDrawGridLines(false);
      y.setLabelCount(5,true);
      y.setGridColor(Color.rgb(128, 128, 255));
      y.setDrawZeroLine(false);
      y.setDrawLimitLinesBehindData(true);
      y.setDrawGridLines(true);
      y.setDrawLimitLinesBehindData(true);
      y.setTextColor(Color.rgb(128, 128, 255));
  //    chart.setExtraOffsets(20f,2f,20f,2f);
  
      ArrayList&lt;com.github.mikephil.charting.data.Entry&gt; entries= new ArrayList&lt;&gt;();
      for (int i = 0; i &lt; f1.length; i++) {
          // Log.i("f1",f1[i]+"");
           entries.add(new com.github.mikephil.charting.data.Entry(f1[i], i));
      }
  
      MymarkerView mv =new MymarkerView(this,R.layout.custom_marker_view);
      chart.setMarkerView(mv);
  
      LineDataSet dataset = new LineDataSet(entries, "");
      dataset.isDrawCirclesEnabled();
      dataset.setCircleRadius(0f);
      dataset.setDrawFilled(true);
      dataset.setFillColor(Color.rgb(0, 0, 0));
      dataset.setLineWidth(0.2f);
      dataset.setValueTextSize(0f);
  
      dataset.setColor(Color.rgb(0, 0, 0));
  
    //  chart.setVisibleXRange(1, 5);
     // chart.setVisibleYRangeMaximum(5, YAxis.AxisDependency.LEFT);
    //  chart.setClickable(true);
      chart.invalidate();
  
  
      ArrayList&lt;String&gt; time = new ArrayList&lt;String&gt;();
      for (int i = 0; i &lt; s.length; i++) {
          time.add(i, s[i]);
      }
  
      LineData data = new LineData(time, dataset);
      chart.setData(data);
  
  
  }
  </code></pre>
  
  <p>I Have fixed the Y-Axis values by using setLabelCount() command.But how to fix the number of X-Axis values in my chart..For the above code i have the following chart formed.<a href="http://i.stack.imgur.com/KJMKA.png" rel="noreferrer">Chart1</a> <a href="http://i.stack.imgur.com/kNhSq.png" rel="noreferrer">Chart2</a>..These are the two charts formed for different arguments given to the  plotchart(String [],float[]) method.In all these charts I am facing the problem that it is not showing the fixed number of x-axis values.Somewhere it is showing 9 values and somewhere it is showing 7 values..And one more issue I am facing is that my first and the last Y-Axis values are getting hidden in my display.</p>