MPAndroidChart:条形图变量X条目

时间:2016-08-08 14:07:16

标签: android bar-chart mpandroidchart

我已将{{1}}项目添加到我的代码中,我想使用条形图,但对于x-entires,我想输入 start date和 end 日期变量。

请问怎么做?

1 个答案:

答案 0 :(得分:0)

最后我找到了一个解决方案,但并不完全是好的:

我修改了公共类DayAxisValueFormatter,如下所示:

private BarLineChartBase<?> chart;
private String[] mValues;
private ArrayList<Long> mDateList = new ArrayList<Long>();
private int mSize;

public DayAxisValueFormatter(BarLineChartBase<?> chart, ArrayList<Long> DateList, int size) {
    this.chart = chart;
    this.mDateList = DateList;
    this.mSize = size;
}

@Override
public String getFormattedValue(float value, AxisBase axis) {

    // "value" represents the position of the label on the axis (x or y)
    return longToStringForTimeReal(mDateList.get( mSize));
}

//Pour le formatage de la date

public static String longToStringForTimeReal(long time) {
    Date date = new Date(time);
    SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy/MM/dd");
    return simpleDate.format(date);
}

我称之为:

AxisValueFormatter xAxisFormatter = new DayAxisValueFormatter(mChart,mDateList, mDateList.size());
xAxis.setValueFormatter(xAxisFormatter);

该方法的问题是:我们在X值上得到相同的日期。