установить метки или текст слева Android hoirontalbarchart - PullRequest
0 голосов
/ 19 января 2020

Так что я все еще ищу решение о том, как получить любой текст в левой части гистограммы. Я использую библиотеку MpAndroidChart.

XML:

 <com.github.mikephil.charting.charts.HorizontalBarChart
                android:id="@+id/barchart"
                android:layout_width="match_parent"
                android:layout_height="match_parent"></com.github.mikephil.charting.charts.HorizontalBarChart>

Java:

BarDataSet barDataSet = new BarDataSet(data(),null);
        barDataSet.setColor(getResources().getColor(bars));
        BarData barData = new BarData( barDataSet);
        YAxis yAxisRight = barChart.getAxisRight();
        yAxisRight.setEnabled(false);

        barChart.getLegend().setEnabled(false);
        barChart.animateY(1000);
        barChart.invalidate();
        barChart.getDescription().setEnabled(false);

        XAxis xAxis = barChart.getXAxis();
        xAxis.setEnabled(false);

        barChart.setData(barData);
 private ArrayList<BarEntry> data(){
        ArrayList<BarEntry> entries = new ArrayList<>();
        entries.add(new BarEntry(7,7));
        entries.add(new BarEntry(6,6));
        entries.add(new BarEntry(5,5));
        entries.add(new BarEntry(4,4));
        entries.add(new BarEntry(3,3));
        entries.add(new BarEntry(2,2));
        entries.add(new BarEntry(1,1));
        return entries;
    }

Сейчас это выглядит так: enter image description here но я хочу, чтобы слева от каждого бара была метка или текст.

спасибо;)

1 Ответ

0 голосов
/ 19 января 2020

Для всех, кто интересуется, ответ на самом деле довольно прост:

  XAxis xAxis = barChart.getXAxis();
        //xAxis.setEnabled(false);
        xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
        final String[] week = {"S","S","F","T","W","T","M"};
        IndexAxisValueFormatter formatter = new IndexAxisValueFormatter(week);
        xAxis.setGranularity(1f);
        xAxis.setValueFormatter(formatter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...