MpCharts Android xAxis值

时间:2016-11-28 12:42:41

标签: java android mpandroidchart

我只是忘记了一些简单的事情,我只是无法用盲目的眼睛抓住。 我不能将xAxis值分组它只是设置像index这样的值而不是索引或者来自BarEntry的getX()正在显示

这是我的代码,有点凌乱

mBarChart.setOnChartValueSelectedListener(this);

mBarChart.setPinchZoom(false);
mBarChart.setDrawBarShadow(false);
mBarChart.setDrawGridBackground(false);

XAxis xAxis = mBarChart.getXAxis();
xAxis.setCenterAxisLabels(true);

    for (int i = 0; i < 7; i++) {
        list.add(new BarEntry(i, 0.5f));
        list2.add(new BarEntry(i,0.9f));
    }
BarDataSet set1 = new BarDataSet(list,"Set 1");
set1.setColor(Color.rgb(104, 241, 175));

BarDataSet set2 = new BarDataSet(list2,"Set 2");
set2.setColor(Color.rgb(200, 241, 175));


List<IBarDataSet> dataSets = new ArrayList<>();
dataSets.add(set1);
dataSets.add(set2);
BarData data = new BarData(dataSets);

mBarChart.setData(data);
mBarChart.groupBars(0,0.1f,0.1f);
mBarChart.getXAxis().setValueFormatter(new IAxisValueFormatter() {
    @Override
    public String getFormattedValue(float value, AxisBase axis) {
        return String.valueOf(value);
    }
});

mBarChart.getAxisRight().setEnabled(false);
mBarChart.getAxisLeft().setEnabled(false);

xAxis.setAxisMinimum(0);
xAxis.setAxisMaximum(0 + mBarChart.getBarData().getGroupWidth(1, 0.2f) * 7);
CustomMarkerView customMarkerView = new CustomMarkerView(this, R.layout.custom_marker_view);

customMarkerView.setChartView(mBarChart);

mBarChart.setMarker(customMarkerView);
xAxis.setGranularity(1f);
mBarChart.getData().notifyDataChanged();

mBarChart.invalidate();`

任何提示? https://postimg.org/image/dj3lp3lwt/ 编辑:图片不想显示:)

1 个答案:

答案 0 :(得分:0)

我没有解决我的问题,但安装2.2.5版本不是3+使它变得容易。