MP Android Chart-How to fix the number of X-Axis values in the Line Chart?
<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>