MP android Полосы гистограммы не выровнены - PullRequest
0 голосов
/ 27 мая 2020

Полосы на моей гистограмме не выровнены с метками - см.: https://imgur.com/gallery/QVtIvXq

Моя ось X:

 XAxis xAxis = chart.getXAxis();
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
    xAxis.setLabelCount(values.length + 1, true);
    xAxis.setDrawLabels(true);
    xAxis.setCenterAxisLabels(true);
    xAxis.setValueFormatter(new MyXAxisValueFormatter(values));
    xAxis.setGranularity(10f);
    xAxis.setGranularityEnabled(true);
    xAxis.setDrawGridLines(true);
    xAxis.setDrawAxisLine(false);
    //xAxis.setAxisMinimum(0);
    xAxis.setAxisMaximum(values.length+1);


  // custom X-axis labels
     String[] values = new String[]{"Excited", "Happy", "Confident", "Proud", "Content", "Fine",
    "Relaxed", "Calm", "Tired", "Guilty", "Sad", "Depressed", "Embarrassed", "Upset", "Stressed",
     "Anxious", "Confused", "Disgusted"};

Любая помощь будет очень оценен

1 Ответ

0 голосов
/ 27 мая 2020

У меня сработало удаление строки xAxis.setAxisMaximum (values.length + 1); и вместо этого вставьте пустой набор данных. Это гарантирует, что все метки отображаются без применения максимума, из-за которого полосы по какой-то причине не выравниваются должным образом. Надеюсь, это поможет кому-то в будущем.

...